public static bool EmitScanSO(SceneSerializer s, IOutputStream o, SceneObject gso) { ScanSO so = gso as ScanSO; o.AddAttribute(IOStrings.ASOType, so.Type.identifier); SceneSerializerEmitTypesExt.EmitDMeshSO(s, o, so as DMeshSO); return(true); }
public static bool Emit(SceneSerializer s, IOutputStream o, SceneObject gso) { PrintMeshSO so = gso as PrintMeshSO; o.AddAttribute(IOStrings.ASOType, so.Type.identifier); o.AddAttribute(AttrSourceFilePath, so.SourceFilePath); EmitPrintMeshSettings(s, o, so.Settings); SceneSerializerEmitTypesExt.EmitDMeshSO(s, o, so as DMeshSO); return(true); }
public static bool EmitPlaneIntersectionCurveSO(SceneSerializer s, IOutputStream o, SceneObject gso) { PlaneIntersectionCurveSO so = gso as PlaneIntersectionCurveSO; if (so == null) { throw new Exception("EmitPlaneIntersectionCurveSO: input so is not an PlaneIntersectionCurveSO!"); } o.AddAttribute(IOStrings.ASOType, so.Type.identifier); SceneSerializerEmitTypesExt.EmitPolyCurveSO(s, o, so as PolyCurveSO); return(true); }
public static bool EmitLengthenPivotSO(SceneSerializer s, IOutputStream o, SceneObject gso) { LengthenPivotSO so = gso as LengthenPivotSO; if (so == null) { throw new Exception("EmitLengthenPivotSO: input so is not an LengthenPivotSO!"); } o.AddAttribute(IOStrings.ASOType, so.Type.identifier); s.EmitFrame(o, PivotOriginalLegPoint, new Frame3f(so.InitialLegPtL)); SceneSerializerEmitTypesExt.EmitPivotSO(s, o, so as PivotSO); return(true); }