[Radiance-general] perforate.cal

Giulio Antonutto Giulio.Antonutto at arup.com
Wed Apr 13 16:26:02 CEST 2005


I would suggest to follow this route:

-1- use obj to export your model with an UV mapping defined (Maxon Bodypaint
is what I use to create the UV, works fine... but I am pretty sure that even
Blender has something similar)

-2- edit the cal file substituting Lu and Lv with Px Py, no need of Pz since
we are on a surface

-3-
Define a mesh primitive
Define the material as usual

-4- import the file with a mesh primitive and attach the material while
importing:
Obj2mesh -a materials model.obj > model.mesh



Open you file wit objview, just a quick check,
Hopefully all should be ok....

I found this new feature really useful... all the old parametric textures
are now UV... really cool!

Cheers,
Hope it works,

giulio

-----Original Message-----
From: radiance-general-bounces at radiance-online.org
[mailto:radiance-general-bounces at radiance-online.org] On Behalf Of atelier
iebele abel
Sent: 13 April 2005 15:18
To: Radiance general discussion
Subject: [Radiance-general] perforate.cal

Hi group,

I use a file called perforate.cal (from Georg).
Is it possible to change this file in such way that use it on surfaces 
which various normal directions ( not only through x, y or z plane) ?


-Iebele


perforate.cal:
{
        perforate.cal
        Perforation function for approximately horizontal sufaces,
        for use in a mixfunc. Foreground is solid, background the holes.
        Set background to empty for a true perforation, or to a different
        material for polka dots.

        Relative hole size is determined by A1.
        Size of single circle is 1 - scale as required (eg. 0.05m).

        x_hole cuts holes in x-direction (through the y-z plane)
        y_hole cuts holes in y-direction (through the x-z plane)
        z_hole cuts holes in z-direction (through the x-y plane)

    Georg Mischler 30. 04. 1993
}

`xn = mod(Px, 1) - 0.5;
`yn = mod(Py, 1) - 0.5;
`zn = mod(Pz, 1) - 0.5;

`outofcirc(x, y, r) = if(sqrt(x*x + y*y) - r, 1, 0);

z_hole = `outofcirc(`xn, `yn, A1);
x_hole = `outofcirc(`yn, `zn, A1);
y_hole = `outofcirc(`zn, `xn, A1);




_______________________________________________
Radiance-general mailing list
Radiance-general at radiance-online.org
http://www.radiance-online.org/mailman/listinfo/radiance-general

___________________________________________________________________
Electronic mail messages entering and leaving Arup business
systems are scanned for acceptability of content and viruses.



More information about the Radiance-general mailing list