private void DrawPanelMeshGeneratorCylinder()
        {
            RopeMeshCylinderGenerator meshGenerator = _meshGenerator as RopeMeshCylinderGenerator;

            if (meshGenerator == null)
            {
                meshGenerator  = new RopeMeshCylinderGenerator();
                _meshGenerator = meshGenerator;
            }
            meshGenerator.Sides           = EditorGUILayout.IntField("Sides", meshGenerator.Sides);
            meshGenerator.SegmentsPerBone = EditorGUILayout.IntField("Segments per bone", meshGenerator.SegmentsPerBone);
        }
示例#2
0
    private GameObject[] MakeRope(GameObject go, float length)
    {
        var meshGenerator = new RopeMeshCylinderGenerator();

        var material = new Material(Shader.Find("Diffuse"));
        var tmpRope  = new RopeGenerator(meshGenerator, material, go);

        tmpRope.Length    = length;
        tmpRope.BoneCount = Math.Max((int)length, 2);

        return(tmpRope.MakeOne());
    }
示例#3
0
        private RopeGenerationResult MakeRope(GameObject go, float length)
        {
            var meshGenerator = new RopeMeshCylinderGenerator();

            meshGenerator.RadiusStart = 0.1f;
            meshGenerator.RadiusStop  = 0.1f;

            var tmpRope = new BzKovSoft.RopeGenerator.RopeGenerator(meshGenerator, go);

            tmpRope.Length    = length;
            tmpRope.BoneCount = Math.Max((int)length, 2);

            return(tmpRope.MakeOne());
        }
示例#4
0
        private void DrawPanelMeshGeneratorCylinder()
        {
            RopeMeshCylinderGenerator meshGenerator = _meshGenerator as RopeMeshCylinderGenerator;

            if (meshGenerator == null)
            {
                meshGenerator  = new RopeMeshCylinderGenerator();
                _meshGenerator = meshGenerator;
            }
            meshGenerator.Sides           = EditorGUILayout.IntField("Sides", meshGenerator.Sides);
            meshGenerator.RadiusStart     = EditorGUILayout.FloatField("Radius Start", meshGenerator.RadiusStart);
            meshGenerator.RadiusStop      = EditorGUILayout.FloatField("Radius Stop", meshGenerator.RadiusStop);
            meshGenerator.SegmentsPerBone = EditorGUILayout.IntField("Segments per bone", meshGenerator.SegmentsPerBone);
            meshGenerator._material       = (Material)EditorGUILayout.ObjectField("Material", meshGenerator._material, typeof(Material), true);
        }