فهرست منبع

Exposed method CompositeSprite::getSpriteLogicalPosition in TorqueScript

Mike Lilligreen 11 سال پیش
والد
کامیت
9d3d251cfa

+ 12 - 0
engine/source/2d/core/SpriteBatch.cc

@@ -604,6 +604,18 @@ Vector2 SpriteBatch::getSpriteLocalPosition( void )
 
 //------------------------------------------------------------------------------
 
+const SpriteBatchItem::LogicalPosition SpriteBatch::getSpriteLogicalPosition( void ) const
+{
+    // Finish if a sprite is not selected.
+    if ( !checkSpriteSelected() )
+        return NULL;
+    
+    // Get logical position.
+    return mSelectedSprite->getLogicalPosition();
+}
+
+//------------------------------------------------------------------------------
+
 void SpriteBatch::setSpriteAngle( const F32 localAngle )
 {
     // Finish if a sprite is not selected.

+ 2 - 0
engine/source/2d/core/SpriteBatch.h

@@ -135,6 +135,8 @@ public:
     void setSpriteLocalPosition( const Vector2& localPosition );
     Vector2 getSpriteLocalPosition( void );
 
+    const SpriteBatchItem::LogicalPosition getSpriteLogicalPosition( void ) const;
+
     void setSpriteAngle( const F32 localAngle );
     F32 getSpriteAngle( void ) const;
 

+ 10 - 0
engine/source/2d/sceneobject/CompositeSprite_ScriptBinding.h

@@ -513,6 +513,16 @@ ConsoleMethodWithDocs(CompositeSprite, getSpriteLocalPosition, ConsoleString, 2,
 
 //-----------------------------------------------------------------------------
 
+/*! Gets the sprite logical position.
+    @return The sprite logical position.
+*/
+ConsoleMethodWithDocs(CompositeSprite, getSpriteLogicalPosition, ConsoleString, 2, 2, ())
+{
+    return object->getSpriteLogicalPosition().getString();
+}
+
+//-----------------------------------------------------------------------------
+
 /*! Sets the sprites local angle.
     @param localAngle The sprite local angle.
     @return No return value.