Example #1
0
        //============================================================
        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);
        }
Example #2
0
        //============================================================
        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);
            }
        }