12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- /**
- Copyright 2013 BlackBerry Inc.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- Original file from GamePlay3D: http://gameplay3d.org
- This file was modified to fit the cocos2d-x project
- */
- #include "math/Mat4.h"
- NS_CC_MATH_BEGIN
- inline Mat4 Mat4::operator+(const Mat4& mat) const
- {
- Mat4 result(*this);
- result.add(mat);
- return result;
- }
- inline Mat4& Mat4::operator+=(const Mat4& mat)
- {
- add(mat);
- return *this;
- }
- inline Mat4 Mat4::operator-(const Mat4& mat) const
- {
- Mat4 result(*this);
- result.subtract(mat);
- return result;
- }
- inline Mat4& Mat4::operator-=(const Mat4& mat)
- {
- subtract(mat);
- return *this;
- }
- inline Mat4 Mat4::operator-() const
- {
- Mat4 mat(*this);
- mat.negate();
- return mat;
- }
- inline Mat4 Mat4::operator*(const Mat4& mat) const
- {
- Mat4 result(*this);
- result.multiply(mat);
- return result;
- }
- inline Mat4& Mat4::operator*=(const Mat4& mat)
- {
- multiply(mat);
- return *this;
- }
- inline Vec3& operator*=(Vec3& v, const Mat4& m)
- {
- m.transformVector(&v);
- return v;
- }
- inline Vec3 operator*(const Mat4& m, const Vec3& v)
- {
- Vec3 x;
- m.transformVector(v, &x);
- return x;
- }
- inline Vec4& operator*=(Vec4& v, const Mat4& m)
- {
- m.transformVector(&v);
- return v;
- }
- inline Vec4 operator*(const Mat4& m, const Vec4& v)
- {
- Vec4 x;
- m.transformVector(v, &x);
- return x;
- }
- NS_CC_MATH_END
|