Skip to content

editorGlobalsCSGAssetGenerator

Class: CSGAssetGenerator

Hierarchy

  • CSGAssetGenerator

Index

Methods

Methods

Static Private _computeDifferenceWithThreeMeshBVH

_computeDifferenceWithThreeMeshBVH(plate: Plate, extObjOBJString: string, extObj: ExternalObjectDescriptor, cancelToken: CancelToken, zOffset: number): Promise‹Polygon[]›

Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:80

Parameters:

Name Type Default
plate Plate -
extObjOBJString string -
extObj ExternalObjectDescriptor -
cancelToken CancelToken -
zOffset number 0

Returns: Promise‹Polygon[]›


Static Private _generateUnionizedPolygons

_generateUnionizedPolygons(polygons: Polygon[], cancelToken: CancelToken): Polygon[]

Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:255

Parameters:

Name Type
polygons Polygon[]
cancelToken CancelToken

Returns: Polygon[]


Static Private _polygonsToOrnaments

_polygonsToOrnaments(polys: Polygon[]): Ornament

Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:281

Parameters:

Name Type
polys Polygon[]

Returns: Ornament


Static Private _removeDegeneratePolygons

_removeDegeneratePolygons(polygons: Vector3[][]): Vector3‹›[][]

Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:238

Parameters:

Name Type
polygons Vector3[][]

Returns: Vector3‹›[][]


Static Private _runShapecasting

_runShapecasting(mergedGeometry: BufferGeometry, clippingPlane: Plane, positionAttribute: BufferAttribute | InterleavedBufferAttribute, cancelToken: CancelToken): number

Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:158

Run the shapecasting using three mesh bvh. This code is an adaption of the clipped edges example available in their repository. See https://github.com/gkjohnson/three-mesh-bvh/blob/a1665f35bc3b17f6832deb4aa9a7e422695dceec/example/clippedEdges.js#L322 for more info.

Parameters:

Name Type
mergedGeometry BufferGeometry
clippingPlane Plane
positionAttribute BufferAttribute | InterleavedBufferAttribute
cancelToken CancelToken

Returns: number


Static Private _vectorPolygonsToKyubPolygons

_vectorPolygonsToKyubPolygons(polygons: Vector3[][]): Polygon‹›[]

Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:242

Parameters:

Name Type
polygons Vector3[][]

Returns: Polygon‹›[]


Static generateOrnaments

generateOrnaments(plate: Plate, externalObjectDescriptor: ExternalObjectDescriptor, cancelToken: CancelToken): PromiseOrnament

Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:34

Parameters:

Name Type
plate Plate
externalObjectDescriptor ExternalObjectDescriptor
cancelToken CancelToken

Returns: PromiseOrnament


Static parseOBJ

parseOBJ(extObjOBJString: string): object

Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:68

Parameters:

Name Type
extObjOBJString string

Returns: object

  • isSupported: boolean

  • loadedObject? : Object3D