mirror of
https://github.com/cocos/cocos-engine.git
synced 2026-09-07 00:02:53 +08:00
21 lines
682 B
TypeScript
21 lines
682 B
TypeScript
import { Vec2 } from '../../../cocos/core/math/vec2';
|
|
import { Vec3 } from '../../../cocos/core/math/vec3';
|
|
|
|
// test Vec2
|
|
describe('Test Vec2', () => {
|
|
test('cross', () => {
|
|
// cross and prototype.cross
|
|
const v2_0 = new Vec2(1, 0);
|
|
const v2_1 = new Vec2(0, 1);
|
|
const result = v2_0.x * v2_1.y - v2_0.y * v2_1.x;
|
|
expect(Vec2.cross(v2_0, v2_1)).toBe(result);
|
|
expect(v2_0.cross(v2_1)).toBe(result);
|
|
|
|
const v3_0 = new Vec3(1, 1, 1);
|
|
const out = Vec2.cross(v3_0, v2_0, v2_1);
|
|
expect(out).toBe(v3_0);
|
|
expect(v3_0.x).toBe(0);
|
|
expect(v3_0.y).toBe(0);
|
|
expect(v3_0.z).toBe(result);
|
|
});
|
|
}); |