public KnotStatePull(KnotData data)
 {
     this.data = data;
     var(pullablePoints, fixedPoints) = this.data.GetPullableAndFixedPoints();
     this.pullableCurve = new PullableCurve(pullablePoints, new List <Vector3>(), fixedPoints, this.data.oculusTouch, closed: true,
                                            meridian: this.data.meridian, radius: this.data.radius, distanceThreshold: this.data.distanceThreshold, collisionCurves: this.data.collisionCurves);
 }
 public KnotStateBase(KnotData data)
 {
     this.data         = data;
     this.pullableMesh = this.data.GetPullableMesh();
     this.fixedMesh    = this.data.GetFixedMesh();
     this.boundaryMesh = this.data.GetBoundaryMesh();
 }
Exemple #3
0
 public KnotStateChoose1(KnotData data)
 {
     this.data = data;
     //float floatShift = ((float)this.data.shift) / this.data.points.Count;
     //Func<Vector2, Vector2> uvTransformer = (uv) => new Vector2(uv.x, uv.y + floatShift);
     //this.knotMesh = MakeMesh.GetMesh(this.data.points, this.data.meridian, this.data.radius, true, uvTransformer);
     this.knotMesh      = this.data.GetWholeMesh();
     this.visiblePoints = new VisiblePoints(new List <Vector3>(), this.data.curve.radius * 2.0f);
 }
Exemple #4
0
        public KnotStatePull(KnotData data)
        {
            this.data = data;
            var(pullableRange, postFixedRange) = this.data.GetPullableAndFixedRange();
            OpenCurve preFixedRange = new OpenCurve(new List <Vector3>(), pullableRange.meridianCount, pullableRange.radius);

            this.pullableCurve = new PullableCurve(pullableRange, preFixedRange, postFixedRange, this.data.oculusTouch, closed: true,
                                                   distanceThreshold: this.data.distanceThreshold,
                                                   collisionCurves: this.data.collisionCurves
                                                   );
        }
 public KnotStateChoose2(KnotData data, int ind1)
 {
     this.data     = data;
     this.knotMesh = MakeMesh.GetMesh(this.data.points, this.data.meridian, this.data.radius, true);
     this.ind1     = ind1;
 }
 public KnotStateChoose1(KnotData data)
 {
     this.data     = data;
     this.knotMesh = MakeMesh.GetMesh(this.data.points, this.data.meridian, this.data.radius, true);
 }
Exemple #7
0
 public KnotStateChoose2(KnotData data, int ind1)
 {
     this.data     = data;
     this.knotMesh = this.data.curve.GetMesh();
     this.ind1     = ind1;
 }