POV-Ray : Newsgroups : povray.newusers : How to change union or merge object's "center" ? Server Time
4 Nov 2024 23:18:42 EST (-0500)
  How to change union or merge object's "center" ? (Message 1 to 3 of 3)  
From: James B
Subject: How to change union or merge object's "center" ?
Date: 27 Aug 2004 17:55:00
Message: <web.412facec60b486d9c471b5830@news.povray.org>
It occured to me while merging several objects together in anticipation of
rotating and translating them as part of an animation that it would be MUCH
simpler if I could adjust the  "zero point" (I don't know the
nomenclature!) of the object ...

that is, say for example I joined some objects together and wanted to make
them rotate ... is there an easy way to reset what the (0,0,0) point of the
large, combined object is so that I don't have to do a bunch of voodoo in
the rotate statement?


Post a reply to this message

From: Slime
Subject: Re: How to change union or merge object's "center" ?
Date: 27 Aug 2004 18:28:35
Message: <412fb593@news.povray.org>
> that is, say for example I joined some objects together and wanted to make
> them rotate ... is there an easy way to reset what the (0,0,0) point of
the
> large, combined object is so that I don't have to do a bunch of voodoo in
> the rotate statement?

#declare center_point = <1,2,3>;

translate -center_point
// transformations...
translate center_point

 - Slime
 [ http://www.slimeland.com/ ]


Post a reply to this message

From: Hughes, B 
Subject: Re: How to change union or merge object's "center" ?
Date: 29 Aug 2004 02:14:58
Message: <41317462$1@news.povray.org>
Don't forget min_extent and max_extent to find corners of bounding boxes for 
objects. I think this might be what was being sought after. Just be sure to 
read the help about those not being accurate for all instances.

A file called transforms.inc exists, located in POV\Includes, which could be 
used. The macro Center_Trans() will align to an axis or axes (says x or x+y, 
x+y+z is also possible).

Declare your CSG first, then use:

#include "transforms.inc"

object {
    CSG
 Center_Trans(CSG, x+y+z)
}


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.