Strange indeed, I can't figure out why it's happening. Perhaps needs some fixes.
I post the code of my tests in order to save you some time.
using System;
using DarkGDK;
namespace CubeTest
{
class Program
{
public static float GetSize(float x, float y, float z)
{
return (x + y + z) / 3f;
}
public static void Main(string[] args)
{
DarkGDK.Engine.InitializeGDK();
DarkGDK.Basic3D.Cube cube = new DarkGDK.Basic3D.Cube(32);
// Writes 32
Console.WriteLine(CubeTest.Program.GetSize(
cube.SizeX, cube.SizeY, cube.SizeZ).ToString());
// Writes 27,71281
Console.WriteLine(cube.Size);
cube.Scale(10f, 10f, 10f);
// Is still 32
Console.WriteLine(CubeTest.Program.GetSize(
cube.SizeX, cube.SizeY, cube.SizeZ).ToString());
// It's 32
Console.WriteLine(cube.SizeX);
// Is still 27,71281
Console.WriteLine(cube.Size);
// Bounds are correct
cube.ShowBounds(true);
while (DarkGDK.Engine.LoopGDK)
{
cube.RotateRelative(0.3f, 0.5f, 0.1f);
DarkGDK.Core.Sync();
}
}
}
}