internal Instance(Scene parent, Scene source) { this.parent = parent; this.source = source; this.id = RTC.NewInstance(Parent.NativePtr, Source.NativePtr); }
/// <summary> /// Adds an instance to this scene. /// </summary> public void Add(Instance instance) { if (instance.Geometry.TraversalFlags != traversalFlags) { throw new ArgumentException("Inconsistent traversal flags"); } var instanceID = RTC.NewInstance(scenePtr, instance.Geometry.EmbreePointer); instances.Add(instanceID, instance); }