use modular initing system rather than calling Init() method.
This commit is contained in:
@@ -46,26 +46,26 @@ namespace StgSharp.Geometries
|
||||
|
||||
public virtual Point LocalOrigin
|
||||
{
|
||||
get => new Point(coordMat.column3.XYZ);
|
||||
internal set => coordMat.column3.XYZ = value.Coord;
|
||||
get => new Point(coordMat.column[3].XYZ);
|
||||
internal set => coordMat.column[3].XYZ = value.Coord;
|
||||
}
|
||||
|
||||
public virtual Vec3 LocalX
|
||||
{
|
||||
get => coordMat.column0.XYZ;
|
||||
internal set => coordMat.column0.XYZ = value;
|
||||
get => coordMat.column[3].XYZ;
|
||||
internal set => coordMat.column[3].XYZ = value;
|
||||
}
|
||||
|
||||
public virtual Vec3 LocalY
|
||||
{
|
||||
get => coordMat.column1.XYZ;
|
||||
internal set => coordMat.column1.XYZ = value;
|
||||
get => coordMat.column[3].XYZ;
|
||||
internal set => coordMat.column[3].XYZ = value;
|
||||
}
|
||||
|
||||
public virtual Vec3 LocalZ
|
||||
{
|
||||
get => coordMat.column2.XYZ;
|
||||
set => coordMat.column2.XYZ = value;
|
||||
get => coordMat.column[3].XYZ;
|
||||
set => coordMat.column[3].XYZ = value;
|
||||
}
|
||||
|
||||
protected ref Matrix44 CoordMat
|
||||
|
||||
@@ -43,15 +43,15 @@ namespace StgSharp.Geometries
|
||||
{
|
||||
CoordMat = Matrix44.Unit;
|
||||
|
||||
CoordMat.column0 = new Vec4(xAxis, 0);
|
||||
CoordMat.column1 = new Vec4(yAxis, 0);
|
||||
CoordMat.column2 = new Vec4(Linear.Normalize(Vec3.Cross(xAxis, yAxis)), 0);
|
||||
CoordMat.column[0] = new Vec4(xAxis, 0);
|
||||
CoordMat.column[1] = new Vec4(yAxis, 0);
|
||||
CoordMat.column[2] = new Vec4(Linear.Normalize(Vec3.Cross(xAxis, yAxis)), 0);
|
||||
|
||||
LocalOrigin = origin;
|
||||
}
|
||||
|
||||
public static PlainCoordinate StandardPlainCoordination { get; } = new(
|
||||
null, new Point(0, 0, 0), new Vec3(1, 0, 0), new Vec3(0, 1, 0));
|
||||
public static PlainCoordinate StandardPlainCoordination { get; } = new(null, new Point(0, 0, 0),
|
||||
new Vec3(1, 0, 0), new Vec3(0, 1, 0));
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user