Exemplo n.º 1
0
    public static FigureRecipe ImportFor(string figureName, DsonObjectLocator locator, FigureUris figureUris, FigureRecipe parentRecipe, double hdCorrectionInitialValue)
    {
        var geometryRecipe = GeometryImporter.ImportForFigure(locator, figureUris);

        FigureRecipe recipe = new FigureRecipe {
            Name        = figureName,
            Geometry    = geometryRecipe,
            Channels    = ChannelImporter.ImportForFigure(locator, figureUris).ToList(),
            Formulas    = FormulaImporter.ImportForFigure(locator, figureUris).ToList(),
            Bones       = BoneImporter.ImportForFigure(locator, figureUris).ToList(),
            Morphs      = MorphImporter.ImportForFigure(locator, figureUris).ToList(),
            SkinBinding = SkinBindingImporter.ImportForFigure(locator, figureUris),
            UvSets      = UvSetImporter.ImportForFigure(locator, figureUris, geometryRecipe).ToList()
        };

        Geometry geometry = recipe.Geometry.Bake();

        var correctionSynthesizer = new HdCorrectionMorphSynthesizer(figureName, geometry);

        recipe.Channels.Add(correctionSynthesizer.SynthesizeChannel(hdCorrectionInitialValue));
        recipe.Morphs.Add(correctionSynthesizer.SynthesizeMorph());

        if (parentRecipe != null)
        {
            Geometry parentGeometry = parentRecipe.Geometry.Bake();
            recipe.Automorpher = AutomorpherRecipe.Make(parentGeometry, geometry);
        }

        return(recipe);
    }
Exemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     _textFieldString = "";
     _textureLink     = "";
     isOnModelView    = false;
     _importer        = new GeometryImporter();
 }
Exemplo n.º 3
0
    public static GeometryRecipe ImportForFigure(DsonObjectLocator locator, FigureUris figureUris)
    {
        GeometryImporter importer = new GeometryImporter();

        importer.ImportFrom(locator.LocateRoot(figureUris.DocumentUri));

        return(importer.recipes.Single());
    }
        public static void Init(TestContext context)
        {
            // Loads COLLADA document for testing
            XmlDocument apcDocument = TestBase.LoadDocument("APC_animation.DAE");

            // Requires geometry to create mesh instances
            GeometryImporter geometryImporter = new GeometryImporter();
            geometryImporter.Import(apcDocument.DocumentElement, apcModel);

            SceneImporter importer = new SceneImporter();
            importer.Import(apcDocument.DocumentElement, apcModel);
        }
Exemplo n.º 5
0
        public static void Init(TestContext context)
        {
            // Loads COLLADA document for testing
            XmlDocument apcDocument = TestBase.LoadDocument("APC_animation.DAE");

            // Requires geometry to create mesh instances
            GeometryImporter geometryImporter = new GeometryImporter();

            geometryImporter.Import(apcDocument.DocumentElement, apcModel);

            SceneImporter importer = new SceneImporter();

            importer.Import(apcDocument.DocumentElement, apcModel);
        }
        public static void Init(TestContext context)
        {
            // Loads COLLADA document for testing
            XmlDocument apcDocument = TestBase.LoadDocument("APC_animation.DAE");
            XmlDocument boxDocument = TestBase.LoadDocument("vertex-painted-box.dae");

            // Geometry Importer needs skeleton data (joints) for joint weight & index streams
            SkeletonImporter skeletonImporter = new SkeletonImporter();
            skeletonImporter.Import(apcDocument.DocumentElement, apcModel);
            skeletonImporter.Import(boxDocument.DocumentElement, boxModel);

            // Import actual geometry
            GeometryImporter importer = new GeometryImporter();
            importer.Import(apcDocument.DocumentElement, apcModel);
            importer.Import(boxDocument.DocumentElement, boxModel);
        }
Exemplo n.º 7
0
        public static void Init(TestContext context)
        {
            // Loads COLLADA document for testing
            XmlDocument apcDocument = TestBase.LoadDocument("APC_animation.DAE");
            XmlDocument boxDocument = TestBase.LoadDocument("vertex-painted-box.dae");

            // Geometry Importer needs skeleton data (joints) for joint weight & index streams
            SkeletonImporter skeletonImporter = new SkeletonImporter();

            skeletonImporter.Import(apcDocument.DocumentElement, apcModel);
            skeletonImporter.Import(boxDocument.DocumentElement, boxModel);

            // Import actual geometry
            GeometryImporter importer = new GeometryImporter();

            importer.Import(apcDocument.DocumentElement, apcModel);
            importer.Import(boxDocument.DocumentElement, boxModel);
        }
Exemplo n.º 8
0
 private void OnEnable()
 {
     settings = target as GeometryImporter;
 }