[NUI] Add ModelPivotPoint property
authorseungho baek <sbsh.baek@samsung.com>
Wed, 15 Nov 2023 14:31:49 +0000 (23:31 +0900)
committerSangHyeon Jade Lee <dltkdgus1764@gmail.com>
Wed, 22 Nov 2023 08:42:16 +0000 (17:42 +0900)
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
src/Tizen.NUI.Scene3D/src/public/Controls/Model.cs

index 2b15638..419e770 100755 (executable)
@@ -77,6 +77,7 @@ namespace Tizen.NUI.Scene3D
     public partial class Model : View
     {
         private bool isBuilt = false;
+        private Position modelPivotPoint = new Position();
         internal Model(global::System.IntPtr cPtr, bool cMemoryOwn) : this(cPtr, cMemoryOwn, cMemoryOwn)
         {
         }
@@ -140,6 +141,22 @@ namespace Tizen.NUI.Scene3D
         }
 
         /// <summary>
+        /// Get The original pivot point of the model
+        /// </summary>
+        /// <remarks>
+        /// This returns (0, 0, 0) before resources are loaded.
+        /// </remarks>
+        // This will be public opened after ACR done. (Before ACR, need to be hidden as Inhouse API)
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Position ModelPivotPoint
+        {
+            get
+            {
+                return modelPivotPoint;
+            }
+        }
+
+        /// <summary>
         /// Set/Get the ImageBasedLight ScaleFactor.
         /// Scale factor controls light source intensity in [0.0f, 1.0f]
         /// </summary>
@@ -640,6 +657,9 @@ namespace Tizen.NUI.Scene3D
             {
                 this.ModelRoot.Build();
                 isBuilt = true;
+                this.modelPivotPoint.X = this.PivotPoint.X;
+                this.modelPivotPoint.Y = this.PivotPoint.Y;
+                this.modelPivotPoint.Z = this.PivotPoint.Z;
             }
         }