@@ -42,13 +42,13 @@ export function renderScenes(scenes: ReadonlyArray<SvgScene>, baseOptions?: Opti
4242 const allElements = Array < zOrderElement > ( ) ;
4343 const bounds = Array < Bounds2 > ( ) ;
4444 for ( const view of scenes ) {
45- const { elements, size, center } = renderInternal (
45+ const { elements, size } = renderInternal (
4646 view . scene ,
4747 { ...baseOptions , ...view . options , view : undefined , rotation : undefined , scale : undefined } ,
4848 view . pos
4949 ) ;
5050 allElements . push ( ...elements ) ;
51- bounds . push ( bounds2FromPosAndSize ( center , size ) ) ;
51+ bounds . push ( bounds2FromPosAndSize ( view . pos , size ) ) ;
5252 }
5353 const size = bounds2ToSize ( bounds2Merge ( ...bounds ) ) ;
5454 const image = svg (
@@ -104,15 +104,14 @@ function renderInternal(
104104 const height = size . y + 1.5 * opts . stroke_thickness ;
105105 const svgSize = vec2 ( width , height ) ;
106106 const unitHalfSize = vec3Scale ( size , 0.5 ) ;
107- const centerAdj = vec3 (
108- center . x + offset . x * factor - opts . stroke_thickness * 0.75 ,
109- center . y + offset . y * factor + opts . stroke_thickness * 0.75 ,
110- center . z
111- ) ;
112- console . log ( { centerAdj, center } ) ;
107+ const centerAdj = vec3 ( center . x - opts . stroke_thickness * 0.75 , center . y + opts . stroke_thickness * 0.75 , center . z ) ;
108+
113109 const elements = Array < zOrderElement > ( ) ;
114110 const point = ( x : number , y : number ) : Vec2 =>
115- vec2 ( - centerAdj . x + unitHalfSize . x + x * factor , centerAdj . y + unitHalfSize . y - y * factor ) ;
111+ vec2 (
112+ - centerAdj . x + unitHalfSize . x + ( x + offset . x ) * factor ,
113+ centerAdj . y + unitHalfSize . y - ( y - offset . y ) * factor
114+ ) ;
116115
117116 for ( const g of scene . groups ) {
118117 const pos = vec3Rot ( g . pos , unitPos , unitRot ) ;
0 commit comments