18 lines
484 B
Go
18 lines
484 B
Go
package object
|
|
|
|
// Pivot returns the assumed height offset for placing objects.
|
|
func Pivot(prop CommonProperties) float32 {
|
|
const DefaultHeight = 1.0 / float32(0xbd00)
|
|
const PhysicsScale = 96.0
|
|
|
|
switch {
|
|
case (prop.RenderType == RenderTypeTextPoly) || (prop.RenderType == RenderTypeSpecial):
|
|
return 0.0
|
|
case prop.PhysicsZ != 0:
|
|
return float32(prop.PhysicsZ) / PhysicsScale
|
|
case prop.PhysicsXR != 0:
|
|
return float32(prop.PhysicsXR) / PhysicsScale
|
|
}
|
|
return DefaultHeight
|
|
}
|