RevitInstances now always stack transforms

This commit is contained in:
AlexandruPopovici
2023-03-01 11:52:39 +02:00
parent 38d81c2d06
commit cc2a68f6ea
2 changed files with 13 additions and 8 deletions
+3 -1
View File
@@ -243,11 +243,13 @@ await sandbox.loadUrl(
// large lines
// 'https://latest.speckle.dev/streams/c1faab5c62/commits/49dad07ae2'
// Instances Rhino
'https://latest.speckle.dev/streams/f92e060177/commits/1fff853107'
// 'https://latest.speckle.dev/streams/f92e060177/commits/1fff853107'
// Instances Revit
// 'https://latest.speckle.dev/streams/f92e060177/commits/92858681b7'
// 'https://latest.speckle.dev/streams/f92e060177/commits/655771674e'
// 'https://latest.speckle.dev/streams/f92e060177/commits/00dbbf4509'
// 'https://latest.speckle.dev/streams/f92e060177/commits/46fd255010'
'https://latest.speckle.dev/streams/f92e060177/commits/038a587267'
// Big curves
// 'https://latest.speckle.dev/streams/c1faab5c62/commits/49dad07ae2'
)
+10 -7
View File
@@ -104,18 +104,21 @@ export class RenderTree {
for (let k = 0; k < ancestors.length; k++) {
if (ancestors[k].model.renderView) {
const renderNode: NodeRenderData = ancestors[k].model.renderView.renderData
if (renderNode.speckleType === SpeckleType.BlockInstance) {
if (
renderNode.speckleType === SpeckleType.BlockInstance ||
renderNode.speckleType === SpeckleType.RevitInstance
) {
transform.premultiply(renderNode.geometry.transform)
}
}
}
if (node.speckleType === SpeckleType.RevitInstance) {
if (ancestors.length > 0) {
const renderNode: NodeRenderData = ancestors[0].model.renderView.renderData
transform.premultiply(renderNode.geometry.transform)
}
}
// if (node.speckleType === SpeckleType.RevitInstance) {
// if (ancestors.length > 0) {
// const renderNode: NodeRenderData = ancestors[0].model.renderView.renderData
// transform.premultiply(renderNode.geometry.transform)
// }
// }
return transform
}