awayjs-display
Version:
AwayJS displaylist classes
40 lines (34 loc) • 948 B
text/typescript
import {Matrix} from "awayjs-core/lib/geom/Matrix";
import {IAsset} from "awayjs-core/lib/library/IAsset";
import {IAnimator} from "../animators/IAnimator";
import {Style} from "../base/Style";
import {IPickingCollider} from "../pick/IPickingCollider";
import {PickingCollision} from "../pick/PickingCollision";
/**
* IRenderable provides an interface for objects that can use materials.
*
* @interface away.base.IRenderable
*/
export interface IRenderable extends IAsset
{
/**
* The animation used by the material owner to assemble the vertex code.
*/
animator:IAnimator;
/**
*
*/
style:Style;
invalidateSurface();
invalidateElements();
/**
* //TODO
*
* @param shortestCollisionDistance
* @param findClosest
* @returns {boolean}
*
* @internal
*/
_iTestCollision(pickingCollision:PickingCollision, pickingCollider:IPickingCollider):boolean;
}