我有一些問題需要使用Vector3類,主要是因爲它是一個結構,另外還因爲它在組件更改時不會引發事件。圍繞SharpDX向量結構包裝Vector類 - 性能?
最後,我希望能寫_camera.Position.Z += 0.1f;
這是不可能的SharpDX.Vector3
,因爲它是一個結構,我不能修改它的成分(因爲調用_camera.Position
當返回副本)。
此外,沒有像ComponentsChanged
這樣的事件,我會更新我的相機視圖矩陣。
我決定創建一個包裝類圍繞的Vector3 結構,這還提供了這樣的事件。因爲調用_camera.Position
會給我一個參考,那麼我也可以直接修改Z
組件。
但是,我懷疑這是否是一個好的主意,因爲性能的原因。
- 將Vector3移動到類中真的很好嗎?
- 每次Vector3組件改變時(即使沒有/一個/更少的訂戶),引發一個事件是不是很糟糕?