Refactor polysec.suppressed to polysec.partial and polysec.part.

This commit is contained in:
2022-12-23 16:25:57 +08:00
parent 356f4df9a9
commit 0049ace91a

View File

@@ -9,10 +9,17 @@ namespace Cryville.Crtr.Components {
protected Vector3? prevpt;
protected Quaternion? prevrot;
protected int vertCount = 0;
bool suppressed;
Part part = Part.whole;
enum Part {
whole = 0,
idle = 1,
start = 2,
end = 3,
}
public SectionalGameObject() {
SubmitProperty("suppressed", new PropOp.Boolean(v => suppressed = v), 2);
SubmitProperty("partial", new PropOp.Boolean(v => part = Part.idle));
SubmitProperty("part", new PropOp.Enum<Part>(v => part = v));
}
protected override void OnDestroy() {
@@ -28,7 +35,7 @@ namespace Cryville.Crtr.Components {
}
public void AppendPoint(Vector3 p, Quaternion r) {
if (prevpt == p && prevrot == r || suppressed) return;
if (prevpt == p && prevrot == r || ((int)part & 1) == 1) return;
AppendPointInternal(p, r);
// if (!headGenerated) Logger.Log("main", 0, "Skin/Polysec", "{0}", r);
prevpt = p;