Class THAnimHumanoidNode

Unit

Declaration

type THAnimHumanoidNode = class(TAbstractChildNode)

Description

Central node for moving the animated humanoid. It contains the skeleton, and other information necessary for animation.

Hierarchy

Overview

Methods

Protected function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override;
Protected procedure BeforeTraverse(StateStack: TX3DGraphTraverseStateStack); override;
Protected procedure AfterTraverse(StateStack: TX3DGraphTraverseStateStack); override;
Protected procedure ParseAfter(Reader: TX3DReaderNames); override;
Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
Public destructor Destroy; override;
Public function TransformationChange: TNodeTransformationChange; override;
Public function AnimateSkin: TMFVec3f;
Public procedure CreateNode; override;
Public class function ClassX3DType: string; override;
Public procedure SetInfo(const Value: array of string); overload;
Public procedure SetInfo(const Value: TCastleStringList); overload;
Public procedure SetJoints(const Value: array of THAnimJointNode);
Public procedure SetSegments(const Value: array of THAnimSegmentNode);
Public procedure SetSites(const Value: array of THAnimSiteNode);
Public procedure SetSkin(const Value: array of TAbstractChildNode);

Properties

Public property FdCenter: TSFVec3f read FFdCenter;
Public property Center: TVector3 read GetCenter write SetCenter;
Public property FdInfo: TMFString read FFdInfo;
Public property FdJoints: TMFNode read FFdJoints;
Public property FdName: TSFString read FFdName;
Public property NameField: String read GetNameField write SetNameField;
Public property FdRotation: TSFRotation read FFdRotation;
Public property Rotation: TVector4 read GetRotation write SetRotation;
Public property FdScale: TSFVec3f read FFdScale;
Public property Scale: TVector3 read GetScale write SetScale;
Public property FdScaleOrientation: TSFRotation read FFdScaleOrientation;
Public property ScaleOrientation: TVector4 read GetScaleOrientation write SetScaleOrientation;
Public property FdSegments: TMFNode read FFdSegments;
Public property FdSites: TMFNode read FFdSites;
Public property FdSkeleton: TMFNode read FFdSkeleton;
Public property FdSkin: TMFNode read FFdSkin;
Public property FdSkinCoord: TSFNode read FFdSkinCoord;
Public property FdSkinNormal: TSFNode read FFdSkinNormal;
Public property SkinNormal: TAbstractNormalNode read GetSkinNormal write SetSkinNormal;
Public property FdTranslation: TSFVec3f read FFdTranslation;
Public property Translation: TVector3 read GetTranslation write SetTranslation;
Public property FdVersion: TSFString read FFdVersion;
Public property Version: String read GetVersion write SetVersion;
Public property FdViewpoints: TMFNode read FFdViewpoints;
Public property FdBboxCenter: TSFVec3f read FFdBboxCenter;
Public property BBox: TBox3D read GetBBox write SetBBox;
Public property FdBboxSize: TSFVec3f read FFdBboxSize;

Description

Methods

Protected function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override;
 
Protected procedure BeforeTraverse(StateStack: TX3DGraphTraverseStateStack); override;
 
Protected procedure AfterTraverse(StateStack: TX3DGraphTraverseStateStack); override;
 
Protected procedure ParseAfter(Reader: TX3DReaderNames); override;
 
Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
 
Public destructor Destroy; override;
 
Public function TransformationChange: TNodeTransformationChange; override;
 
Public function AnimateSkin: TMFVec3f;

Change the skin (in skinCoord), to follow the animation of joints. Joints that changed are assumed to be already traversed by TX3DNode.Traverse (this prepares field values for AnimateSkinPoint call).

This method is used by TCastleSceneCore. Don't call this yourself.

Returns changed X3D coordinates field (or Nil if there is no skin). You should call TX3DField.Changed on it (unless you use it from some TCastleSceneCore initialization, when there's no point in notifying about this).

Public procedure CreateNode; override;
 
Public class function ClassX3DType: string; override;
 
Public procedure SetInfo(const Value: array of string); overload;
 
Public procedure SetInfo(const Value: TCastleStringList); overload;
 
Public procedure SetJoints(const Value: array of THAnimJointNode);
 
Public procedure SetSegments(const Value: array of THAnimSegmentNode);
 
Public procedure SetSites(const Value: array of THAnimSiteNode);
 
Public procedure SetSkin(const Value: array of TAbstractChildNode);
 

Properties

Public property FdCenter: TSFVec3f read FFdCenter;

Internal wrapper for property Center. This wrapper API may change, we advise to access simpler Center instead.

Public property Center: TVector3 read GetCenter write SetCenter;
 
Public property FdInfo: TMFString read FFdInfo;

Internal wrapper for property Info. This wrapper API may change, we advise to access simpler Info instead.

Public property FdJoints: TMFNode read FFdJoints;

Internal wrapper for property Joints. This wrapper API may change, we advise to access simpler Joints instead.

Public property FdName: TSFString read FFdName;

Internal wrapper for property NameField. This wrapper API may change, we advise to access simpler NameField instead.

Public property NameField: String read GetNameField write SetNameField;
 
Public property FdRotation: TSFRotation read FFdRotation;

Internal wrapper for property Rotation. This wrapper API may change, we advise to access simpler Rotation instead.

Public property Rotation: TVector4 read GetRotation write SetRotation;
 
Public property FdScale: TSFVec3f read FFdScale;

Internal wrapper for property Scale. This wrapper API may change, we advise to access simpler Scale instead.

Public property Scale: TVector3 read GetScale write SetScale;
 
Public property FdScaleOrientation: TSFRotation read FFdScaleOrientation;

Internal wrapper for property ScaleOrientation. This wrapper API may change, we advise to access simpler ScaleOrientation instead.

Public property ScaleOrientation: TVector4 read GetScaleOrientation write SetScaleOrientation;
 
Public property FdSegments: TMFNode read FFdSegments;

Internal wrapper for property Segments. This wrapper API may change, we advise to access simpler Segments instead.

Public property FdSites: TMFNode read FFdSites;

Internal wrapper for property Sites. This wrapper API may change, we advise to access simpler Sites instead.

Public property FdSkeleton: TMFNode read FFdSkeleton;

Internal wrapper for property Skeleton. This wrapper API may change, we advise to access simpler Skeleton instead.

Public property FdSkin: TMFNode read FFdSkin;

Internal wrapper for property Skin. This wrapper API may change, we advise to access simpler Skin instead.

Public property FdSkinCoord: TSFNode read FFdSkinCoord;

Internal wrapper for property SkinCoord. This wrapper API may change, we advise to access simpler SkinCoord instead.

Public property FdSkinNormal: TSFNode read FFdSkinNormal;

Internal wrapper for property SkinNormal. This wrapper API may change, we advise to access simpler SkinNormal instead.

Public property SkinNormal: TAbstractNormalNode read GetSkinNormal write SetSkinNormal;
 
Public property FdTranslation: TSFVec3f read FFdTranslation;

Internal wrapper for property Translation. This wrapper API may change, we advise to access simpler Translation instead.

Public property Translation: TVector3 read GetTranslation write SetTranslation;
 
Public property FdVersion: TSFString read FFdVersion;

Internal wrapper for property Version. This wrapper API may change, we advise to access simpler Version instead.

Public property Version: String read GetVersion write SetVersion;
 
Public property FdViewpoints: TMFNode read FFdViewpoints;

Internal wrapper for property Viewpoints. This wrapper API may change, we advise to access simpler Viewpoints instead.

Public property FdBboxCenter: TSFVec3f read FFdBboxCenter;

Internal wrapper for property BboxCenter. This wrapper API may change, we advise to access simpler BboxCenter instead.

Public property BBox: TBox3D read GetBBox write SetBBox;
 
Public property FdBboxSize: TSFVec3f read FFdBboxSize;

Internal wrapper for property BboxSize. This wrapper API may change, we advise to access simpler BboxSize instead.


Generated by PasDoc 0.16.0.