示例#1
0
        public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
        {
            newEmitter.SetRuntimeName("AGI_articulations glTF extension", "AgiRootArticulations");
            newEmitter.SetRuntimeName("AGI_articulations glTF Node extension", "AgiNodeArticulations");
            newEmitter.SetRuntimeName("Articulation", "AgiArticulation");
            newEmitter.SetRuntimeName("Articulation Stage", "AgiArticulationStage");
            newEmitter.SetRuntimeName("uniformScale-xRotate-xScale-xTranslate-yRotate-yScale-yTranslate-zRotate-zScale-zTranslate", "AgiArticulationTransformType");

            var agiArticulationRootClass = ctx.FindClass("AGI_articulations glTF extension");

            if (agiArticulationRootClass != null)
            {
                newEmitter.SetCollectionContainer(agiArticulationRootClass.UseField("articulations"), "ChildrenCollection<TItem,AgiRootArticulations>");
            }

            var agiArticulationClass = ctx.FindClass("Articulation");

            if (agiArticulationClass != null)
            {
                newEmitter.SetCollectionContainer(agiArticulationClass.UseField("stages"), "ChildrenCollection<TItem,AgiArticulation>");
            }

            var agiStkMetadataRootClass = ctx.FindClass("AGI_stk_metadata glTF extension");

            if (agiStkMetadataRootClass != null)
            {
                newEmitter.SetCollectionContainer(agiStkMetadataRootClass.UseField("solarPanelGroups"), "ChildrenCollection<TItem,AgiRootStkMetadata>");
            }
        }
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("light", "PunctualLight");
     newEmitter.SetRuntimeName("light/spot", "PunctualLightSpot");
     newEmitter.SetRuntimeName("KHR_lights_punctual glTF extension", "_ModelPunctualLights");
     newEmitter.SetRuntimeName("KHR_lights_punctual node extension", "_NodePunctualLight");
 }
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("AGI_stk_metadata glTF extension", "AgiRootStkMetadata");
     newEmitter.SetRuntimeName("AGI_stk_metadata glTF Node extension", "AgiNodeStkMetadata");
     newEmitter.SetRuntimeName("Solar Panel Group", "AgiStkSolarPanelGroup");
 }
示例#4
0
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("KHR_materials_ior glTF extension", "MaterialIOR");
 }
示例#5
0
 public abstract void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaReflection.SchemaType.Context ctx);
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("KHR_materials_pbrSpecularGlossiness glTF extension", "MaterialPBRSpecularGlossiness");
 }
示例#7
0
 public CSharpClassEmitter(CSharpEmitter emitter)
 {
     _Emitter = emitter;
 }
示例#8
0
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("EXT_texture_webp glTF extension", "TextureWEBP");
 }
示例#9
0
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("MSFT_texture_dds extension", "TextureDDS");
 }
示例#10
0
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("KHR_materials_emissive_strength glTF extension", "MaterialEmissiveStrength");
 }
示例#11
0
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("KHR_texture_basisu glTF extension", "TextureKTX2");
 }
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("KHR_texture_transform textureInfo extension", "TextureTransform");
 }
 public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
 {
     newEmitter.SetRuntimeName("EXT_mesh_gpu_instancing glTF extension", "MeshGpuInstancing");
 }