Пример #1
0
        protected override void DoInitialize()
        {
            var boxObj = new SceneObject();

            boxObj.Name = "Box's Object";
            {
                RendererBase renderer = this.BindingObject.Renderer;
                if (!renderer.IsInitialized)
                {
                    renderer.Initialize();
                }
                var  modelSize   = renderer as IModelSize;
                vec3 lengths     = new vec3(modelSize.XLength, modelSize.YLength, modelSize.ZLength);
                var  boxRenderer = BoundingBoxRenderer.Create(lengths);
                {
                    var  transform = this.BindingObject.Renderer as IModelTransform;
                    vec3 position  = transform.ModelMatrix.GetTranslate();
                    //boxRenderer.ModelMatrix = glm.translate(mat4.identity(), position);
                    boxRenderer.ModelMatrix = transform.ModelMatrix;
                }
                //boxRenderer.Initialize();
                boxObj.Renderer  = boxRenderer;
                this.boxRenderer = boxRenderer;
            }
            {
                this.BindingObject.Children.Add(boxObj);
            }
        }
Пример #2
0
        protected override void DoInitialize()
        {
            RendererBase boundingBox = this.BoxRenderer;

            if (boundingBox != null)
            {
                boundingBox.Initialize();
            }

            RendererBase scientific = this.Renderer;

            if (scientific != null)
            {
                scientific.Initialize();
            }
        }