// Token: 0x060041F1 RID: 16881 RVA: 0x0014F40C File Offset: 0x0014D80C public void GenerateGeometry(float radius0, float radius1, float thickness, float height, int sides, int heightSegments, NormalsType normalsType, PivotPosition pivotPosition) { MeshFilter component = base.GetComponent <MeshFilter>(); if (component.sharedMesh == null) { component.sharedMesh = new Mesh(); } Mesh sharedMesh = component.sharedMesh; if (thickness >= 0f) { base.GenerationTimeMS = HollowConePrimitive.GenerateGeometry(sharedMesh, radius0, radius1, thickness, height, sides, heightSegments, normalsType, pivotPosition); } else { base.GenerationTimeMS = ConePrimitive.GenerateGeometry(sharedMesh, radius0, radius1, height, sides, heightSegments, normalsType, pivotPosition); } this.radius0 = radius0; this.radius1 = radius1; this.height = height; this.thickness = thickness; this.sides = sides; this.heightSegments = heightSegments; this.normalsType = normalsType; this.flipNormals = false; this.pivotPosition = pivotPosition; }
// Token: 0x060041F3 RID: 16883 RVA: 0x0014F514 File Offset: 0x0014D914 public override void GenerateColliderGeometry() { Mesh colliderMesh = base.GetColliderMesh(); if (colliderMesh) { colliderMesh.Clear(); if (this.thickness >= 0f) { HollowConePrimitive.GenerateGeometry(colliderMesh, this.radius0, this.radius1, this.thickness, this.height, this.sides, this.heightSegments, this.normalsType, this.pivotPosition); } else { ConePrimitive.GenerateGeometry(colliderMesh, this.radius0, this.radius1, this.height, this.sides, this.heightSegments, this.normalsType, this.pivotPosition); } base.RefreshMeshCollider(); } base.GenerateColliderGeometry(); }