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); }
// Use this for initialization void Start() { _textFieldString = ""; _textureLink = ""; isOnModelView = false; _importer = new GeometryImporter(); }
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); }
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); }
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); }
private void OnEnable() { settings = target as GeometryImporter; }