@@ -476,9 +476,9 @@ void Spline::GetKeyframes(MArray* data)
|
|||||||
Platform::MemoryCopy(MCore::Array::GetAddress(data), Curve.GetKeyframes().Get(), sizeof(Keyframe) * Curve.GetKeyframes().Count());
|
Platform::MemoryCopy(MCore::Array::GetAddress(data), Curve.GetKeyframes().Get(), sizeof(Keyframe) * Curve.GetKeyframes().Count());
|
||||||
}
|
}
|
||||||
|
|
||||||
void Spline::SetKeyframes(MArray* data)
|
void Spline::SetKeyframes(MArray* data, int32 keySize)
|
||||||
{
|
{
|
||||||
Curve = Span<byte>((const byte*)MCore::Array::GetAddress(data), MCore::Array::GetLength(data));
|
Curve = Span<byte>(MCore::Array::GetAddress<byte>(data), keySize * MCore::Array::GetLength(data));
|
||||||
UpdateSpline();
|
UpdateSpline();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -372,7 +372,7 @@ private:
|
|||||||
// Internal bindings
|
// Internal bindings
|
||||||
#if !COMPILE_WITHOUT_CSHARP
|
#if !COMPILE_WITHOUT_CSHARP
|
||||||
API_FUNCTION(NoProxy) void GetKeyframes(MArray* data);
|
API_FUNCTION(NoProxy) void GetKeyframes(MArray* data);
|
||||||
API_FUNCTION(NoProxy) void SetKeyframes(MArray* data);
|
API_FUNCTION(NoProxy) void SetKeyframes(MArray* data, int32 keySize);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ namespace FlaxEngine
|
|||||||
if (value == null)
|
if (value == null)
|
||||||
value = Utils.GetEmptyArray<BezierCurve<Transform>.Keyframe>();
|
value = Utils.GetEmptyArray<BezierCurve<Transform>.Keyframe>();
|
||||||
_keyframes = null;
|
_keyframes = null;
|
||||||
Internal_SetKeyframes(__unmanagedPtr, value);
|
Internal_SetKeyframes(__unmanagedPtr, value, System.Runtime.CompilerServices.Unsafe.SizeOf<BezierCurve<Transform>.Keyframe>());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user