NewMorphGeometry creates and returns a pointer to a new MorphGeometry.
(baseGeometry *Geometry)
| 26 | |
| 27 | // NewMorphGeometry creates and returns a pointer to a new MorphGeometry. |
| 28 | func NewMorphGeometry(baseGeometry *Geometry) *MorphGeometry { |
| 29 | |
| 30 | mg := new(MorphGeometry) |
| 31 | mg.baseGeometry = baseGeometry |
| 32 | |
| 33 | mg.targets = make([]*Geometry, 0) |
| 34 | mg.weights = make([]float32, 0) |
| 35 | |
| 36 | mg.baseGeometry.ShaderDefines.Set("MORPHTARGETS", strconv.Itoa(MaxActiveMorphTargets)) |
| 37 | mg.uniWeights.Init("morphTargetInfluences") |
| 38 | return mg |
| 39 | } |
| 40 | |
| 41 | // GetGeometry satisfies the IGeometry interface. |
| 42 | func (mg *MorphGeometry) GetGeometry() *Geometry { |