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(); }
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); }
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); }
public KnotStateChoose2(KnotData data, int ind1) { this.data = data; this.knotMesh = this.data.curve.GetMesh(); this.ind1 = ind1; }