Skip to content

Class: GrassGeometry ​

Hierarchy ​

  • GeometryBase

    ↳ GrassGeometry

Constructors ​

Properties ​

Accessors ​

Methods ​

Constructors ​

constructor ​

• new GrassGeometry(width, height, segmentW?, segmentH?, count): GrassGeometry

Parameters ​

NameTypeDefault value
widthnumberundefined
heightnumberundefined
segmentWnumber1
segmentHnumber1
countnumberundefined

Returns ​

GrassGeometry

Overrides ​

GeometryBase.constructor

Defined in ​

packages/geometry/grass/GrassGeometry.ts:10

Properties ​

width ​

• width: number

Defined in ​

packages/geometry/grass/GrassGeometry.ts:4


height ​

• height: number

Defined in ​

packages/geometry/grass/GrassGeometry.ts:5


segmentW ​

• segmentW: number

Defined in ​

packages/geometry/grass/GrassGeometry.ts:6


segmentH ​

• segmentH: number

Defined in ​

packages/geometry/grass/GrassGeometry.ts:7


nodes ​

• nodes: Transform[]

Defined in ​

packages/geometry/grass/GrassGeometry.ts:8


instanceID ​

• instanceID: string

Inherited from ​

GeometryBase.instanceID

Defined in ​

src/core/geometry/GeometryBase.ts:39


name ​

• name: string

Inherited from ​

GeometryBase.name

Defined in ​

src/core/geometry/GeometryBase.ts:40


subGeometries ​

• subGeometries: SubGeometry[] = []

Inherited from ​

GeometryBase.subGeometries

Defined in ​

src/core/geometry/GeometryBase.ts:41


morphTargetsRelative ​

• morphTargetsRelative: boolean

Inherited from ​

GeometryBase.morphTargetsRelative

Defined in ​

src/core/geometry/GeometryBase.ts:42


morphTargetDictionary ​

• morphTargetDictionary: Object

Index signature ​

▪ [blenderName: string]: number

Inherited from ​

GeometryBase.morphTargetDictionary

Defined in ​

src/core/geometry/GeometryBase.ts:43


skinNames ​

• skinNames: string[]

Inherited from ​

GeometryBase.skinNames

Defined in ​

src/core/geometry/GeometryBase.ts:44


bindPose ​

• bindPose: Matrix4[]

Inherited from ​

GeometryBase.bindPose

Defined in ​

src/core/geometry/GeometryBase.ts:45


blendShapeData ​

• blendShapeData: BlendShapeData

Inherited from ​

GeometryBase.blendShapeData

Defined in ​

src/core/geometry/GeometryBase.ts:46


vertexDim ​

• vertexDim: number

Inherited from ​

GeometryBase.vertexDim

Defined in ​

src/core/geometry/GeometryBase.ts:47


vertexCount ​

• vertexCount: number = 0

Inherited from ​

GeometryBase.vertexCount

Defined in ​

src/core/geometry/GeometryBase.ts:48

Accessors ​

indicesBuffer ​

• get indicesBuffer(): GeometryIndicesBuffer

Returns ​

GeometryIndicesBuffer

Inherited from ​

GeometryBase.indicesBuffer

Defined in ​

src/core/geometry/GeometryBase.ts:69


vertexBuffer ​

• get vertexBuffer(): GeometryVertexBuffer

Returns ​

GeometryVertexBuffer

Inherited from ​

GeometryBase.vertexBuffer

Defined in ​

src/core/geometry/GeometryBase.ts:73


vertexAttributes ​

• get vertexAttributes(): string[]

Returns ​

string[]

Inherited from ​

GeometryBase.vertexAttributes

Defined in ​

src/core/geometry/GeometryBase.ts:77


vertexAttributeMap ​

• get vertexAttributeMap(): Map<string, VertexAttributeData>

Returns ​

Map<string, VertexAttributeData>

Inherited from ​

GeometryBase.vertexAttributeMap

Defined in ​

src/core/geometry/GeometryBase.ts:81


geometryType ​

• get geometryType(): GeometryVertexType

Returns ​

GeometryVertexType

Inherited from ​

GeometryBase.geometryType

Defined in ​

src/core/geometry/GeometryBase.ts:85

• set geometryType(value): void

Parameters ​

NameType
valueGeometryVertexType

Returns ​

void

Inherited from ​

GeometryBase.geometryType

Defined in ​

src/core/geometry/GeometryBase.ts:88


bounds ​

• get bounds(): BoundingBox

Returns ​

BoundingBox

Inherited from ​

GeometryBase.bounds

Defined in ​

src/core/geometry/GeometryBase.ts:92

• set bounds(value): void

Parameters ​

NameType
valueBoundingBox

Returns ​

void

Inherited from ​

GeometryBase.bounds

Defined in ​

src/core/geometry/GeometryBase.ts:135

Methods ​

addSubGeometry ​

▸ addSubGeometry(...lodLevels): SubGeometry

add subGeometry from lod level

Parameters ​

NameType
...lodLevelsLODDescriptor[]

Returns ​

SubGeometry

See

LODDescriptor

Inherited from ​

GeometryBase.addSubGeometry

Defined in ​

src/core/geometry/GeometryBase.ts:144


generate ​

▸ generate(shaderReflection): void

create geometry by shaderReflection

Parameters ​

NameTypeDescription
shaderReflectionShaderReflectionShaderReflection

Returns ​

void

Inherited from ​

GeometryBase.generate

Defined in ​

src/core/geometry/GeometryBase.ts:155


setIndices ​

▸ setIndices(data): void

Parameters ​

NameType
dataArrayBufferData

Returns ​

void

Inherited from ​

GeometryBase.setIndices

Defined in ​

src/core/geometry/GeometryBase.ts:165


setAttribute ​

▸ setAttribute(attribute, data): void

Parameters ​

NameType
attributestring
dataArrayBufferData

Returns ​

void

Inherited from ​

GeometryBase.setAttribute

Defined in ​

src/core/geometry/GeometryBase.ts:177


getAttribute ​

▸ getAttribute(attribute): VertexAttributeData

Parameters ​

NameType
attributestring

Returns ​

VertexAttributeData

Inherited from ​

GeometryBase.getAttribute

Defined in ​

src/core/geometry/GeometryBase.ts:190


hasAttribute ​

▸ hasAttribute(attribute): boolean

Parameters ​

NameType
attributestring

Returns ​

boolean

Inherited from ​

GeometryBase.hasAttribute

Defined in ​

src/core/geometry/GeometryBase.ts:194


genWireframe ​

▸ genWireframe(): Vector3[]

Returns ​

Vector3[]

Inherited from ​

GeometryBase.genWireframe

Defined in ​

src/core/geometry/GeometryBase.ts:198


compute ​

▸ compute(): void

Returns ​

void

Inherited from ​

GeometryBase.compute

Defined in ​

src/core/geometry/GeometryBase.ts:251


computeNormals ​

▸ computeNormals(): this

Returns ​

this

Inherited from ​

GeometryBase.computeNormals

Defined in ​

src/core/geometry/GeometryBase.ts:270


isPrimitive ​

▸ isPrimitive(): boolean

Returns ​

boolean

Inherited from ​

GeometryBase.isPrimitive

Defined in ​

src/core/geometry/GeometryBase.ts:312


destroy ​

▸ destroy(force?): void

Parameters ​

NameType
force?boolean

Returns ​

void

Inherited from ​

GeometryBase.destroy

Defined in ​

src/core/geometry/GeometryBase.ts:316

Released under the MIT License