This item has no description. Showing description inherited from TAbstractGeometryNode.Proxy.
Converts this node to another node class that may be better supported.
Typically, converts some complex geometry node (like Extrusion or Teapot) into more common node like IndexedFaceSet or IndexedTriangleSet. TShape class wraps this method into a more comfortable interface, that is TShape methods simply automatically convert geometry nodes to their proxy versions if needed.
In the base TAbstractGeometryNode class, returns Nil indicating that no conversion is known.
The resulting node's Name (if the result is not Nil ) must be equal to our Name.
Some Proxy implementations (especially for VRML 1.0) will have to create new State (TX3DGraphTraverseState) instance along with a new geometry node. You should do this by copying the State into a new TX3DGraphTraverseState instance, and modyfying the State reference. Simply speaking, do
State := TX3DGraphTraverseState.CreateCopy(State);
You should not just modify the fields of the provided State instance. (Reasoning: some proxy methods rely on getting the original State, e.g. with original MaterialBinding, not the transformed state, to work correctly.)
You can modify State variable only when returning non-nil geometry.
|