File: SoFaceSet.ivm

package info (click to toggle)
inventor 2.1.5-10-14
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 32,892 kB
  • ctags: 21,729
  • sloc: ansic: 33,867; lisp: 7,361; cpp: 3,874; yacc: 369; sh: 359; perl: 234; awk: 141; makefile: 76; csh: 35; sed: 11
file content (81 lines) | stat: -rw-r--r-- 2,773 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
NAME SoFaceSet SoFset "" { polygonal face shape node }

INCLUDE nodes/SoFaceSet.h

DESC {
This node represents a 3D shape formed by constructing faces
(polygons) from vertices located at the coordinates
specified in the \vvertexProperty\. field (from \cSoVertexShape\.), 
or the current inherited state.
For optimal performance, the \vvertexProperty\. field is recommended.
\p
\cSoFaceSet\. uses the coordinates in order, starting with the
first one.
Each face has a number of
vertices specified by a value in the \vnumVertices\. field. For
example, an \cSoFaceSet\.  with 
\vnumVertices\. of [3,4,4] would use coordinates 1, 2, and 3 for the
first face, coordinates 4, 5, 6, and 7 for the second face, and
coordinates 8, 9, 10, and 11 for the third. 
For improved performance, arrange all the faces with only 3 
vertices at beginning of the list, then all faces with 4 vertices,
and finally all other faces.
\p
The number of values in the \vnumVertices\. field indicates the
number of faces in the set.
\p
The coordinates of the face set are transformed by the current
cumulative transformation. The faces are drawn with the current light
model and drawing style.
\p
Treatment of the current material and normal binding is as follows:
The \kPER_PART\. and \kPER_FACE\. bindings specify a material or
normal for each face. The \k_INDEXED\. bindings are equivalent to
their non-indexed counterparts. The default material binding is 
\kOVERALL\.. The default normal binding is 
\kPER_VERTEX\..
\p
If any normals (or materials) are specified, Inventor assumes 
you provide the correct number of them, as indicated by the binding.
You will see unexpected results
if you specify fewer normals (or materials) than the shape requires.
If no normals are specified, they will be generated automatically.
}

FIELD numVertices { Number of vertices per face. }

METHOD "" SoFaceSet() { Creates a face set node with default settings. }

METHOD "" static SoType getClassTypeId() {
Returns type identifier for this class.
}

ACTION SoGLRenderAction {
Draws faces based on the current coordinates, normals, materials,
drawing style, and so on.
}

ACTION SoRayPickAction {
Picks faces based on the current coordinates and transformation.
Details about the intersection are returned in an \cSoFaceDetail\..
}

ACTION SoGetBoundingBoxAction {
Computes the bounding box that encloses all vertices of the face set
with the current transformation applied to them.  Sets the center to
the average of the coordinates of all vertices.
}

ACTION SoCallbackAction {
If any triangle callbacks are registered with the action, they will
be invoked for each successive triangle generated from each face in
the set.
}

ALSO {
SoCoordinate3,
SoDrawStyle,
SoIndexedFaceSet,
SoFaceDetail,
SoVertexProperty
}