TGorillaTube
Defines a simple tube component.
Remarks
The Gorilla3D tube enables static buffering of vertices and indices. This allows also large number of vertices of tube.This component uses by default static buffering to push vertices only once to GPU.
Ancestors
Members
Fields
- protected FSides :
Integer
- protected FBottomRadius1 :
Single
- protected FBottomRadius2 :
Single
- protected FTopRadius1 :
Single
- protected FTopRadius2 :
Single
Methods
- public constructor Create ( AOwner : TComponent ) ;
- protected procedure SetBottomRadius1 ( const AValue : Single ) ;
- protected procedure SetBottomRadius2 ( const AValue : Single ) ;
- protected procedure SetTopRadius1 ( const AValue : Single ) ;
- protected procedure SetTopRadius2 ( const AValue : Single ) ;
- protected procedure SetSides ( const AValue : Integer ) ;
- protected procedure RebuildMesh
(
)
;
Rebuilds the cylinder mesh depending on the configured SubdivisionsAxes and SubdivisionsHeight values.
- protected procedure Resize3D ( ) ; override;
- protected procedure CreateStaticBuffer
(
)
;
Creates a new static buffer for this cylinder mesh in the local mesh definition.
Properties
- published BottomRadius1 : Single
- published BottomRadius2 : Single
- published TopRadius1 : Single
- published TopRadius2 : Single
- published Sides : Integer
- published MaterialSource : TMaterialSource
- published Cursor : TCursor
- published DragMode : TDragMode
- published Position : TPosition3D
- published Scale : TPosition3D
- published RotationAngle : TPosition3D
- published Locked : Boolean
- published Opacity : Single
- published Projection : TProjection
- published HitTest : Boolean
- published VisibleContextMenu : Boolean
- published TwoSide : Boolean
- published Visible : Boolean
- published ZWrite : Boolean