Package au.edu.unsw.cse
Class Triangle3d
java.lang.Object
au.edu.unsw.cse.Object3dAdaptor
au.edu.unsw.cse.Triangle3d
- All Implemented Interfaces:
Object3d
- Direct Known Subclasses:
Triangle3dPlus
public class Triangle3d extends Object3dAdaptor
-
Field Summary
Fields inherited from class au.edu.unsw.cse.Object3dAdaptor
centre, firstFrame, lastFrame -
Constructor Summary
Constructors Constructor Description Triangle3d(Point3d[] tri, int col)Create a triangle with given colourTriangle3d(Point3d a, Point3d b, Point3d c, int frameNo) -
Method Summary
Modifier and Type Method Description doubledepthBias(View3d v)Depth bias - used to adjust depth in depth sort so that front facing faces appear in front of back facesbooleaninside(Point3d x)voidrender(View3d v)render the triangle, given a 3D viewjava.lang.StringtoString()java.lang.StringtoVRMLBody(VRMLState v)voidtransform(au.edu.unsw.cse.Matrix3D T)compute new position of trijava.lang.StringvrmlPROTOExtraFields()java.lang.StringvrmlPROTOINBody()java.lang.String[]vrmlPROTOMaterials()java.lang.StringvrmlPROTOName()Methods inherited from class au.edu.unsw.cse.Object3dAdaptor
centre, getColorIndex, getFirstFrame, getLastFrame, getSelectFrame, id, select, setCentre, setFirstFrame, setLastFrame, toVRML, visible, vrmlPROTO, vrmlPROTOBody, vrmlPROTOFields, vrmlPROTOINFieldsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
tri
-
-
Constructor Details
-
Triangle3d
Create a triangle with given colour -
Triangle3d
-
-
Method Details
-
render
render the triangle, given a 3D view- Specified by:
renderin interfaceObject3d- Overrides:
renderin classObject3dAdaptor
-
inside
-
depthBias
Description copied from interface:Object3dDepth bias - used to adjust depth in depth sort so that front facing faces appear in front of back faces- Specified by:
depthBiasin interfaceObject3d- Overrides:
depthBiasin classObject3dAdaptor
-
transform
public void transform(au.edu.unsw.cse.Matrix3D T)compute new position of tri- Specified by:
transformin interfaceObject3d- Overrides:
transformin classObject3dAdaptor
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
vrmlPROTOName
public java.lang.String vrmlPROTOName()- Overrides:
vrmlPROTONamein classObject3dAdaptor
-
vrmlPROTOExtraFields
public java.lang.String vrmlPROTOExtraFields()- Overrides:
vrmlPROTOExtraFieldsin classObject3dAdaptor
-
vrmlPROTOMaterials
public java.lang.String[] vrmlPROTOMaterials()- Overrides:
vrmlPROTOMaterialsin classObject3dAdaptor
-
vrmlPROTOINBody
public java.lang.String vrmlPROTOINBody()- Overrides:
vrmlPROTOINBodyin classObject3dAdaptor
-
toVRMLBody
- Overrides:
toVRMLBodyin classObject3dAdaptor
-