Browse Source

Added simple Pivot entity type.

Mark Sibly 7 years ago
parent
commit
23521765f9
2 changed files with 47 additions and 2 deletions
  1. 3 2
      modules/mojo3d/mojo3d.monkey2
  2. 44 0
      modules/mojo3d/scene/entities/pivot.monkey2

+ 3 - 2
modules/mojo3d/mojo3d.monkey2

@@ -38,12 +38,13 @@ Using reflection..
 
 
 #Import "scene/entities/camera"
 #Import "scene/entities/camera"
 #Import "scene/entities/light"
 #Import "scene/entities/light"
+#Import "scene/entities/pivot"
+#Import "scene/entities/renderable"
 #Import "scene/entities/model"
 #Import "scene/entities/model"
+#Import "scene/entities/sprite"
 #Import "scene/entities/particlebuffer"
 #Import "scene/entities/particlebuffer"
 #Import "scene/entities/particlematerial"
 #Import "scene/entities/particlematerial"
 #Import "scene/entities/particlesystem"
 #Import "scene/entities/particlesystem"
-#Import "scene/entities/renderable"
-#Import "scene/entities/sprite"
 
 
 #Import "scene/materials/pbrmaterial"
 #Import "scene/materials/pbrmaterial"
 #Import "scene/materials/spritematerial"
 #Import "scene/materials/spritematerial"

+ 44 - 0
modules/mojo3d/scene/entities/pivot.monkey2

@@ -0,0 +1,44 @@
+
+Namespace mojo3d
+
+#rem monkeydoc The Pivot class.
+#end
+Class Pivot Extends Entity
+
+	#rem monkeydoc Creates a new pivot.
+	#end	
+	Method New( parent:Entity=Null )
+		
+		Super.New( parent )
+		
+		Visible=True
+		
+		AddInstance()
+	End
+
+	#rem monkeydoc Copies the pivot.
+	#end
+	Method Copy:Pivot( parent:Entity=Null ) Override
+		
+		Local copy:=OnCopy( parent )
+		
+		CopyTo( copy )
+		
+		Return copy
+	End
+	
+	Protected
+
+	Method New( pivot:Pivot,parent:Entity )
+		
+		Super.New( pivot,parent )
+		
+		AddInstance( pivot )
+	End
+	
+	Method OnCopy:Pivot( parent:Entity ) Override
+		
+		Return New Pivot( Self,parent )
+	End
+	
+End