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); } }
protected override void DoInitialize() { RendererBase boundingBox = this.BoxRenderer; if (boundingBox != null) { boundingBox.Initialize(); } RendererBase scientific = this.Renderer; if (scientific != null) { scientific.Initialize(); } }