From 3548ebca8768a16f91fd320c7c69afb3bc9983e5 Mon Sep 17 00:00:00 2001 From: "a.vinogradov" Date: Wed, 6 Jan 2021 21:15:06 +0300 Subject: [PATCH] updatable vertexData Former-commit-id: 202515d9327b5367af57c89b6026cf3671b61e25 --- src/Meshes/Builders/capsuleBuilder.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/Meshes/Builders/capsuleBuilder.ts b/src/Meshes/Builders/capsuleBuilder.ts index f30612e70c5..71852d545ab 100644 --- a/src/Meshes/Builders/capsuleBuilder.ts +++ b/src/Meshes/Builders/capsuleBuilder.ts @@ -246,6 +246,9 @@ export interface ICreateCapsuleOptions{ /** Overwrite for the bottom capSubdivisions. */ bottomCapSubdivisions?: number; + + /** Internal geometry is supposed to change once created. */ + updatable?: boolean; } /** @@ -271,18 +274,22 @@ export class CapsuleBuilder { * @param scene The scene the mesh is scoped to. * @returns Capsule Mesh */ - public static CreateCapsule(name: string, options: ICreateCapsuleOptions = { + public static CreateCapsule( + name: string, + options: ICreateCapsuleOptions = { orientation : Vector3.Up(), subdivisions: 2, tessellation: 16, height: 1, radius: 0.25, - capSubdivisions: 6 - }, scene: any): Mesh { - + capSubdivisions: 6, + updatable: false, + }, + scene: any + ): Mesh { var capsule = new Mesh(name, scene); var vertexData = VertexData.CreateCapsule(options); - vertexData.applyToMesh(capsule); + vertexData.applyToMesh(capsule, options.updatable); return capsule; } -} \ No newline at end of file +}