Exemplo n.º 1
0
        // 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;
        }
Exemplo n.º 2
0
        // 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();
        }