Class TBoxNode
Unit
Declaration
type TBoxNode = class(TAbstractGeometryNode)
Description
Rectangular box.
Hierarchy
- TObject
- TPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractGeometryNode
- TBoxNode
Overview
Methods
function TexCoordField: TSFNode; override; |
|
function SolidField: TSFBool; override; |
|
function Proxy(var State: TX3DGraphTraverseState): TAbstractGeometryNode; override; |
|
function BoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
|
function LocalBoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
|
function TrianglesCount(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): Cardinal; override; |
|
function AutoGenerate3DTexCoords: boolean; override; |
|
procedure CreateNode; override; |
|
class function ClassX3DType: String; override; |
Properties
property FdSize: TSFVec3f read FFdSize; |
|
property Size: TVector3 read GetSize write SetSize; |
|
property FdSolid: TSFBool read FFdSolid; |
|
property FdCcw: TSFBool read FFdCcw; |
|
property Ccw: Boolean read GetCcw write SetCcw; |
|
property FdTexCoord: TSFNode read FFdTexCoord; |
|
property TexCoord: TX3DNode read GetTexCoord write SetTexCoord; |
Description
Methods
function TexCoordField: TSFNode; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.TexCoordField.
Node's texCoord field, or This gives you more possibilities than the InternalTexCoord method (as you can assign texCoord using this), however it may be not available in all cases — for example VRML 1.0 nodes do not have texCoord field, but they may have a texture coordinate node (from the state). |
function SolidField: TSFBool; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.SolidField.
Is backface culling used. |
function Proxy(var State: TX3DGraphTraverseState): TAbstractGeometryNode; override; |
|
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 The resulting node's Name (if the result is not 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. |
function BoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.BoundingBox. Calculate bounding box of this geometry node. They require State of this node during VRML traverse state — this is mainly for VRML 1.0 nodes, that depend on such state. LocalBoundingBox gives a bounding box ignoring current transformation (or, equivalently, assuming like Transform = IdentityMatrix). Normal Notes for descendants implementors: The default implementations of these methods in TAbstractGeometryNode try to be smart and cover all common bases, so that you have to do as little work as possible to implement working descendant.
|
function LocalBoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
|
This item has no description. |
function TrianglesCount(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): Cardinal; override; |
|
This item has no description. |
function AutoGenerate3DTexCoords: boolean; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.AutoGenerate3DTexCoords. Should renderer automatically generate 3D texture coordinates, in case we will apply 3D texture on this geometry. The generated coordinates will follow the X3D specification at "Texturing3D" component: "Texture coordinate generation for primitive objects". The 3D texture space will be mapped nicely to the shape bounding box. Implementation in this class (TAbstractGeometryNode) returns always |
procedure CreateNode; override; |
|
Create node fields and events. |
class function ClassX3DType: String; override; |
|
This item has no description. Showing description inherited from TX3DNode.ClassX3DType. Node type name in VRML/X3D, for this class. Normal VRML/X3D node classes should override this to return something non-empty, and then X3DType automatically will return the same value. Empty for classes that don't have a hardcoded VRML/X3D node name, like a special TX3DUnknownNode. Such special classes should override then X3DType to return actual non-empty name there. You usually should call X3DType. The only use of this method is that it works on classes (it's "class function"), without needing at actual instance. |
Properties
property FdSize: TSFVec3f read FFdSize; |
|
Internal wrapper for property |
property Size: TVector3 read GetSize write SetSize; |
|
This item has no description. |
property FdSolid: TSFBool read FFdSolid; |
|
Internal wrapper for property |
property FdCcw: TSFBool read FFdCcw; |
|
Internal wrapper for property |
property Ccw: Boolean read GetCcw write SetCcw; |
|
This item has no description. |
property FdTexCoord: TSFNode read FFdTexCoord; |
|
Internal wrapper for property |
property TexCoord: TX3DNode read GetTexCoord write SetTexCoord; |
|
This item has no description. |
Generated by PasDoc 0.16.0-snapshot.