17 lines
387 B
Markdown
17 lines
387 B
Markdown
# three-is
|
|
|
|
在 typescript 使用 three.js 时的类型守卫
|
|
|
|
```ts
|
|
import {isOrthographicCamera, isPerspectiveCamera} from "three-is";
|
|
import * as THREE from "three";
|
|
|
|
const camera: THREE.PerspectiveCamera | THREE.OrthographicCamera = new THREE.OrthographicCamera()
|
|
|
|
if (isOrthographicCamera(camera)) {
|
|
// 为正交
|
|
} else if (isPerspectiveCamera(camera)) {
|
|
// 为透视
|
|
}
|
|
```
|