import BindingBlock from "./animation/BindingBlock"; import Viewer from "./Viewer"; import Entity from "./Entity"; /** * モデルシーン * * 表示するエンティティを管理するクラスである。 * インスタンスは [[mapray.Viewer.scene]] から得ることができる。 * */ declare class Scene { private _viewer; private _glenv; private _enode_list; private _loaders; private _animation; /** * this を保有する親オブジェクト */ get viewer(): Viewer; /** * アニメーションパラメータ設定 */ get animation(): BindingBlock; /** * エンティティ数 */ get num_entities(): number; /** * すべてのエンティティを削除 */ clearEntities(): void; /** * エンティティを末尾に追加 * @param entity エンティティ */ addEntity(entity: Entity): void; /** * エンティティを削除 * @param entity エンティティ */ removeEntity(entity: Entity): void; /** * エンティティを取得 * @param index インデックス * @return エンティティ */ getEntity(index: number): Entity; /** * 描画前のエンティティの準備 */ private _prepare_entities; /** * 視体積に含まれるプリミティブを追加 */ private _add_primitives; /** * 不透明プリミティブを整列してから描画 */ private _draw_opaque_primitives; /** * 半透明プリミティブを整列してから描画 */ private _draw_translucent_primitives; /** * アンカープリミティブを整列してから描画。 * [[RenderStage.AbstractRenderStage.getRenderTarget]] が [[mapray.AbstractRenderStage.RenderTarget.SCENE]] の場合は、 * 隠面処理で隠れてえしまう部分は半透明で描画し、それ以外の部分は通常の描画を行う。結果的にアンカーオブジェクトが隠面において重なった場合は色が混ざった表示となる

* [[AbstractRenderStage#getRenderTarget]] が [[mapray.AbstractRenderStage.RenderTarget.RID]] の場合は、 * 隠面処理で隠れてえしまう部分は強制的に描画し、それ以外の部分は通常の描画を行う。結果的にアンカーオブジェクトが隠面において重なった場合はzソートした順番でRIDが上書きされる * @see [[mapray.Entity.anchor_mode]] */ private _draw_anchor_primitives; /** * EasyBindingBlock.DescendantUnbinder 処理 */ private _unbindDescendantAnimations; } declare namespace Scene { } export default Scene; //# sourceMappingURL=Scene.d.ts.map