r3wire
real/wires/r3wire.h
r3wire
Super Class for all wire frame objects
oops/r3root.h oops/r3vect.h oops/r3color.h real/objects/r3triset.h real/objects/r3subdiv.h
r3Root
R3CLID_ROOT
r3Wire
R3CLID_WIRE - 139
RENDERGEOMETRYSURFAC, DOUPDATE, DOUPDATEMATERIAL, CHANGED, UPDATEBBOX, MATRIXFORWIREHIT, HITLINE, HITPOINT, HITCOORDSYSHANDLE, HITOSSCALEHANDLE, DISPLAYLISTINVALIDAT, POINTISINSIDEBBOX, MAKEUVTEXTUREMAP, GETBESTRESOLUTIONCA, RENDERCUSTOMROTATEHA, HITCUSTOMROTATEHANDL, GETEXACTRESOLUTIONC, ENUMSINGLECURVEU,
Points, PointCount, PointArrays, Object, Flags, DensityU, DensityV, IsopCurveU, IsopCurveV, ClosedU, ClosedV, RotateHandle, DontDrawV, DontDrawShaded, Pattern, CoordOrigin, DrawCoord, RenderShaded, DisplayList, DontDrawTrisetWirefr, DontDrawU, NeedSubWires, PointwiseColorAttrib, PointwiseColorSize, FaceBB, FaceBBCount, CoordDelta, TextureUpdateState, GlobalColor, VertexColorUpdateSta,
int R3RegisterWireClass(R3APP *app);
R3WIREM_RENDERGEOMETRYSURFAC
RENDERGEOMETRYSURFAC
R3WIREM_RENDERGEOMETRYSURFAC
obj.RENDERGEOMETRYSURFAC();
R3WIREM_DOUPDATE
DOUPDATE
R3WIREM_DOUPDATE
obj.DOUPDATE();
R3WIREM_DOUPDATEMATERIAL
DOUPDATEMATERIAL
R3WIREM_DOUPDATEMATERIAL
obj.DOUPDATEMATERIAL();
R3WIREM_CHANGED
CHANGED
R3WIREM_CHANGED
obj.CHANGED();
R3WIREM_UPDATEBBOX
UPDATEBBOX
R3WIREM_UPDATEBBOX
obj.UPDATEBBOX();
R3WIREM_MATRIXFORWIREHIT
MATRIXFORWIREHIT
R3WIREM_MATRIXFORWIREHIT
R3INT, TRUE if succesfull
R3MATRIX, result matrix
R3TAG*, tag list
rc = obj.MATRIXFORWIREHIT(p1, p3);
Calculates a transformation matrix for wireframe points
R3WIREM_HITLINE
HITLINE
R3WIREM_HITLINE
R3INT, TRUE if hit on the line
R3VECTOR, first end point of the line
R3VECTOR, second end point of the line
rc = obj.HITLINE(p1, p2, 0);
Checks hit on a line segment
R3WIREM_HITPOINT
HITPOINT
R3WIREM_HITPOINT
R3INT, TRUE if hit on the point
R3VECTOR, point to hit
rc = obj.HITPOINT(p1, 0);
Calculates a transformation matrix for wireframe points
R3WIREM_HITCOORDSYSHANDLE
HITCOORDSYSHANDLE
R3WIREM_HITCOORDSYSHANDLE
R3VECTOR, hit point
R3OBJ*, vcam
obj.HITCOORDSYSHANDLE(p1, p3);
Check wether the mouse hits the coordsys handle
R3WIREM_HITOSSCALEHANDLE
HITOSSCALEHANDLE
R3WIREM_HITOSSCALEHANDLE
R3VECTOR, hit point
R3OBJ*, vcam
obj.HITOSSCALEHANDLE(p1, p3);
Check wether the mouse hits the coordsys end points.
R3WIREM_DISPLAYLISTINVALIDAT
DISPLAYLISTINVALIDAT
R3WIREM_DISPLAYLISTINVALIDAT
R3BOOL, TRUE if wire has changed since last RENDERGEOMETRY call
R3TAG*, tag list of rendergeometry data for the next drawing. Check previous values against these. R3WIREA_ColorForWire R3WIREA_ColorForHighLight R3WIREA_ColorForShaded R3WIREA_Editing R3WIREA_Selected
rc = obj.DISPLAYLISTINVALIDAT(p3);
Check if the object wireframe should be drawn in a new manner because of color, selection state * etc. unusualobject specific reasons. For example, some objects may draw a different wireframe when they * get selected, in which case selection invalidates display lists.
R3WIREM_POINTISINSIDEBBOX
POINTISINSIDEBBOX
R3WIREM_POINTISINSIDEBBOX
R3VECTOR, point in abs space.
R3OBJ*, vcam
obj.POINTISINSIDEBBOX(p1, p2, 0);
Check if the projection of the given world coordinate point is inside the projection of the given bounding box.
R3WIREM_MAKEUVTEXTUREMAP
MAKEUVTEXTUREMAP
R3WIREM_MAKEUVTEXTUREMAP
R3TAG*, tag list of WIREM_UPDATE
obj.MAKEUVTEXTUREMAP(p3);
R3WIRECM_GETBESTRESOLUTIONCA
GETBESTRESOLUTIONCA
R3WIRECM_GETBESTRESOLUTIONCA
char*, filename
R3INT, width, returns true width of texture found
R3INT, height, return true height of texture found
obj.GETBESTRESOLUTIONCA(p1, p2, p3);
Get cached texture by filename and best size
R3WIREM_RENDERCUSTOMROTATEHA
RENDERCUSTOMROTATEHA
R3WIREM_RENDERCUSTOMROTATEHA
R3BOOL
R3OBJ*, viewcam specifying the camera orientation
rc = obj.RENDERCUSTOMROTATEHA(p1, 0);
Render rotate handle. The orientation of the handle is defined by given coordinate system (defined in object space).
R3WIREM_HITCUSTOMROTATEHANDL
HITCUSTOMROTATEHANDL
R3WIREM_HITCUSTOMROTATEHANDL
R3VECTOR, point (in abs space) to be detected
R3OBJ*, vcam specifying view orientation
R3TAG*, R3WIREA_HitSpace, R3WIREA_HitMatrix, R3WIREA_HitDistance, R3WIREA_CoordSys
obj.HITCUSTOMROTATEHANDL(p1, p2, p3);
Detect whether the given point hits the rotate handle. R3WIREA_HitMatrix: R3MATRIX *, can be used for defining the space in which the point to be detected is defined. If not defined, abs space is assumed. R3WIREA_HitSpace: R3COORDSYS *, returns coord sys specifying the rotation space. Handle rotates about the 'norm' axis in this space. R3WIREA_HitDistance: R3INT, hit tolerance in pixels R3WIREA_RotateHandle: R3COORDSYS *, coordsys specifying the rotate handle
R3WIRECM_GETEXACTRESOLUTIONC
GETEXACTRESOLUTIONC
R3WIRECM_GETEXACTRESOLUTIONC
char*, filename
R3INT, width
R3INT, height
obj.GETEXACTRESOLUTIONC(p1, p2, p3);
Get cached texture by filename and exact size
R3WIREM_ENUMSINGLECURVEU
ENUMSINGLECURVEU
R3WIREM_ENUMSINGLECURVEU
R3BOOL, FALSE if callback canceled the enumeration by NULL return code
R3INT, index of isoparam. curve
R3TAG*, R3RA_Hook int (*callback)(void*, R3VECTOR*), R3RA_HookData void *data
rc = obj.ENUMSINGLECURVEU(p1, p3);
Enumerate wire points of a curve in mesh
Points
Points
R3WIREA_Points
'R3WIREA_Points' not documented
jsobj.SetPoints(value);
value = jsobj.GetPoints();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3WIREA_Points, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3WIREA_Points, &value, R3TAG_END);
PointCount
PointCount
R3WIREA_PointCount
Integer
int
'R3WIREA_PointCount' not documented
jsobj.SetPointCount(value);
value = jsobj.GetPointCount();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_PointCount, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_PointCount, &value, R3TAG_END);
PointArrays
PointArrays
R3WIREA_PointArrays
r3List
R3LIST*
Set from subclass
jsobj.SetPointArrays(value);
value = jsobj.GetPointArrays();
R3LIST* value = ...;
R3SetAttrs(r3obj, R3WIREA_PointArrays, value, R3TAG_END);
R3LIST* value;
R3GetAttrs(r3obj, R3WIREA_PointArrays, &value, R3TAG_END);
Object
Object
R3WIREA_Object
Object
R3OBJ*
'R3WIREA_Object' not documented
jsobj.SetObject(value);
value = jsobj.GetObject();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WIREA_Object, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WIREA_Object, &value, R3TAG_END);
Flags
Flags
R3WIREA_Flags
Integer
int
'R3WIREA_Flags' not documented
jsobj.SetFlags(value);
value = jsobj.GetFlags();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_Flags, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_Flags, &value, R3TAG_END);
DensityU
DensityU
R3WIREA_DensityU
Integer
int
'R3WIREA_DensityU' not documented
jsobj.SetDensityU(value);
value = jsobj.GetDensityU();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_DensityU, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_DensityU, &value, R3TAG_END);
DensityV
DensityV
R3WIREA_DensityV
Integer
int
'R3WIREA_DensityV' not documented
jsobj.SetDensityV(value);
value = jsobj.GetDensityV();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_DensityV, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_DensityV, &value, R3TAG_END);
IsopCurveU
IsopCurveU
R3WIREA_IsopCurveU
Integer
int
'R3WIREA_IsopCurveU' not documented
jsobj.SetIsopCurveU(value);
value = jsobj.GetIsopCurveU();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_IsopCurveU, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_IsopCurveU, &value, R3TAG_END);
IsopCurveV
IsopCurveV
R3WIREA_IsopCurveV
Integer
int
'R3WIREA_IsopCurveV' not documented
jsobj.SetIsopCurveV(value);
value = jsobj.GetIsopCurveV();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_IsopCurveV, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_IsopCurveV, &value, R3TAG_END);
ClosedU
ClosedU
R3WIREA_ClosedU
Integer
int
'R3WIREA_ClosedU' not documented
jsobj.SetClosedU(value);
value = jsobj.GetClosedU();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_ClosedU, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_ClosedU, &value, R3TAG_END);
ClosedV
ClosedV
R3WIREA_ClosedV
Integer
int
'R3WIREA_ClosedV' not documented
jsobj.SetClosedV(value);
value = jsobj.GetClosedV();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_ClosedV, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_ClosedV, &value, R3TAG_END);
RotateHandle
RotateHandle
R3WIREA_RotateHandle
'R3WIREA_RotateHandle' not documented
value = jsobj.GetRotateHandle();
R3VECTOR value;
R3GetAttrs(r3obj, R3WIREA_RotateHandle, &value, R3TAG_END);
DontDrawV
DontDrawV
R3WIREA_DontDrawV
Integer
int
'R3WIREA_DontDrawV' not documented
jsobj.SetDontDrawV(value);
value = jsobj.GetDontDrawV();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_DontDrawV, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_DontDrawV, &value, R3TAG_END);
DontDrawShaded
DontDrawShaded
R3WIREA_DontDrawShaded
Integer
int
unused !! Use R3WIREA_RenderShaded below
jsobj.SetDontDrawShaded(value);
value = jsobj.GetDontDrawShaded();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_DontDrawShaded, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_DontDrawShaded, &value, R3TAG_END);
Pattern
Pattern
R3WIREA_Pattern
Integer
int
'R3WIREA_Pattern' not documented
jsobj.SetPattern(value);
value = jsobj.GetPattern();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_Pattern, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_Pattern, &value, R3TAG_END);
CoordOrigin
CoordOrigin
R3WIREA_CoordOrigin
'R3WIREA_CoordOrigin' not documented
jsobj.SetCoordOrigin(value);
value = jsobj.GetCoordOrigin();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3WIREA_CoordOrigin, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3WIREA_CoordOrigin, &value, R3TAG_END);
DrawCoord
DrawCoord
R3WIREA_DrawCoord
Integer
int
'R3WIREA_DrawCoord' not documented
jsobj.SetDrawCoord(value);
value = jsobj.GetDrawCoord();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_DrawCoord, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_DrawCoord, &value, R3TAG_END);
RenderShaded
RenderShaded
R3WIREA_RenderShaded
Boolean
R3BOOL
defines if the wireframe object is configured for shaded rendering
jsobj.SetRenderShaded(value);
value = jsobj.GetRenderShaded();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WIREA_RenderShaded, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WIREA_RenderShaded, &value, R3TAG_END);
DisplayList
DisplayList
R3WIREA_DisplayList
Object
R3OBJ*
'R3WIREA_DisplayList' not documented
jsobj.SetDisplayList(value);
value = jsobj.GetDisplayList();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WIREA_DisplayList, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WIREA_DisplayList, &value, R3TAG_END);
DontDrawTrisetWirefr
DontDrawTrisetWirefr
R3WIREA_DontDrawTrisetWirefr
Boolean
R3BOOL
unused (render triset geometry as shaded only)
jsobj.SetDontDrawTrisetWirefr(value);
value = jsobj.GetDontDrawTrisetWirefr();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WIREA_DontDrawTrisetWireframe, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WIREA_DontDrawTrisetWireframe, &value, R3TAG_END);
DontDrawU
DontDrawU
R3WIREA_DontDrawU
Integer
int
'R3WIREA_DontDrawU' not documented
jsobj.SetDontDrawU(value);
value = jsobj.GetDontDrawU();
int value = ...;
R3SetAttrs(r3obj, R3WIREA_DontDrawU, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3WIREA_DontDrawU, &value, R3TAG_END);
NeedSubWires
NeedSubWires
R3WIREA_NeedSubWires
Boolean
R3BOOL
set TRUE if wire needs wireframe of sub objects regardless of invisibility etc.
value = jsobj.GetNeedSubWires();
R3BOOL value;
R3GetAttrs(r3obj, R3WIREA_NeedSubWires, &value, R3TAG_END);
PointwiseColorAttrib
PointwiseColorAttrib
R3WIREA_PointwiseColorAttrib
Integer
R3INT
read pointwise color from the geometry object using this attribute
jsobj.SetPointwiseColorAttrib(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WIREA_PointwiseColorAttribute, value, R3TAG_END);
PointwiseColorSize
PointwiseColorSize
R3WIREA_PointwiseColorSize
Integer
R3INT
size of the pointwise color attribute, either 1 or 3
jsobj.SetPointwiseColorSize(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WIREA_PointwiseColorSize, value, R3TAG_END);
FaceBB
FaceBB
R3WIREA_FaceBB
String
void*
'R3WIREA_FaceBB' not documented
value = jsobj.GetFaceBB();
void* value;
R3GetAttrs(r3obj, R3WIREA_FaceBB, &value, R3TAG_END);
FaceBBCount
FaceBBCount
R3WIREA_FaceBBCount
Integer
int
'R3WIREA_FaceBBCount' not documented
value = jsobj.GetFaceBBCount();
int value;
R3GetAttrs(r3obj, R3WIREA_FaceBBCount, &value, R3TAG_END);
CoordDelta
CoordDelta
R3WIREA_CoordDelta
size of texture map arrow visualization
jsobj.SetCoordDelta(value);
value = jsobj.GetCoordDelta();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3WIREA_CoordDelta, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3WIREA_CoordDelta, &value, R3TAG_END);
TextureUpdateState
TextureUpdateState
R3WIREA_TextureUpdateState
Integer
R3INT
see enum below.
jsobj.SetTextureUpdateState(value);
value = jsobj.GetTextureUpdateState();
R3INT value = ...;
R3SetAttrs(r3obj, R3WIREA_TextureUpdateState, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WIREA_TextureUpdateState, &value, R3TAG_END);
GlobalColor
GlobalColor
R3WIREA_GlobalColor
diffuse color evluated by base class
jsobj.SetGlobalColor(value);
value = jsobj.GetGlobalColor();
R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3WIREA_GlobalColor, value, R3TAG_END);
R3FLOATCOLOR3 value;
R3GetAttrs(r3obj, R3WIREA_GlobalColor, &value, R3TAG_END);
VertexColorUpdateSta
VertexColorUpdateSta
R3WIREA_VertexColorUpdateSta
Integer
R3INT
same values as for R3WIREA_TextureUpdateState
jsobj.SetVertexColorUpdateSta(value);
value = jsobj.GetVertexColorUpdateSta();
R3INT value = ...;
R3SetAttrs(r3obj, R3WIREA_VertexColorUpdateState, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WIREA_VertexColorUpdateState, &value, R3TAG_END);
Values for R3WIREA_RenderControlPoly
Values for R3WIREA_SelectiveVisibility
Values for R3WIREA_UpdateBehaviour
maximum edges per face
XXXXX should not be here. remove when r3wfdc is complete
callback for fetching the color
draw triset geometry only as shaded
view cam of the window
check if the line segment (or point) is inside this box
NOTE: if hitbox is given, hit with the hitpoint is not checked
check if this point (in window coordinates) is near enough the line or the point
parameter value (0.0 ... 1.0) of the nearest point, 0.0 if hit at the beginning of the line
has the same meaning as R3WIREA_SelectionSpace
min angles
max angles
Texture update states
r3appobj *