//============================================================ public FDxGeometry Create(FDxDevice3D device, string modelCode, string geometryCode) { // 创建几何体 FDxGeometry geometry = RDxCore.Factory.Create <FDxGeometry>(EDxObject.ModelGeometry); geometry.Device = device; // 加载资源 FDxModel model = RDxCore.ModelConsole.Get(device, modelCode); FDxModelGeometry modelGeometry = model.Geometries.Get(geometryCode); geometry.ModelGeometry = modelGeometry; geometry.Setup(); return(geometry); }
//============================================================ public void LoadResource(FDxRsModel resource) { int count = resource.Mesh.Geometries.Count; for (int n = 0; n < count; n++) { // 创建几何体 FDxModelGeometry geometry = new FDxModelGeometry(); geometry.Device = _device; // 加载资源 FDxRsGeometry geometryResource = resource.Mesh.Geometries[n]; geometry.LoadResource(geometryResource); // 存储对象 _geometries.Set(geometry.Name, geometry); _renderables.Push(geometry); } }