private void ApplyPositionOffset(NiTransform transform, float x, float y, float z, NiPoint3 result) { if (x == 0.0f && y == 0.0f && z == 0.0f) { var tpos = transform.Position; if (!result.Equals(tpos)) { result.CopyFrom(tpos); } return; } var pos = this.TempResult.Transform.Position; pos.X = x; pos.Y = y; pos.Z = z; transform.Translate(pos, result); }