createFromRenderGraphic MethodStatic
Create a TileTreeReference that displays a pre-defined RenderGraphic. The reference can be used by a TiledGraphicsProvider or as a DynamicSpatialClassifier. For example:
/** Add a TiledGraphicsProvider to draw a sphere into the specified viewport. */
export function addTiledGraphics(viewport: Viewport): void {
// Create a scene graphic with a 1cm chord tolerance.
const builder = IModelApp.renderSystem.createGraphic({
type: GraphicType.Scene,
computeChordTolerance: () => 0.01,
});
// Produce the sphere graphic.
builder.addSolidPrimitive(Sphere.createCenterRadius(new Point3d(0, 0, 0), 20));
const graphic = builder.finish();
// Create a TileTreeReference to draw the sphere.
const treeRef = TileTreeReference.createFromRenderGraphic({
graphic,
modelId: viewport.iModel.transientIds.getNext(),
iModel: viewport.iModel,
});
// Register a provider to draw the sphere as part of the viewport's scene.
viewport.addTiledGraphicsProvider({
forEachTileTreeRef: (_vp, func) => func(treeRef),
});
}
createFromRenderGraphic(args: RenderGraphicTileTreeArgs): TileTreeReference
Parameter | Type | Description |
---|---|---|
args | RenderGraphicTileTreeArgs |
Returns - TileTreeReference
Defined in
Last Updated: 16 April, 2024
Found something wrong, missing, or unclear on this page?
Raise an issue in our repo.