From guest  Sat Nov  1 18:32:06 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA14876; Sat, 1 Nov 1997 15:57:19 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA14851; Sat, 1 Nov 1997 15:57:18 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA04663; Sat, 1 Nov 1997 15:57:18 -0800
Received: from camel8.mindspring.com (camel8.mindspring.com [207.69.200.58]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id PAA13558
	for <info-performer@sgi.com>; Sat, 1 Nov 1997 15:57:16 -0800
	env-from (paradoxgames@mindspring.com)
Received: from Paradox (user-38lc38e.dialup.mindspring.com [209.86.13.14])
	by camel8.mindspring.com (8.8.5/8.8.5) with SMTP id SAA06687
	for <info-performer@sgi.com>; Sat, 1 Nov 1997 18:57:13 -0500 (EST)
Message-Id: <3.0.1.32.19971101184818.0069ef88@pop.mindspring.com>
X-Sender: paradoxgames@pop.mindspring.com
X-Mailer: Windows Eudora Light Version 3.0.1 (32)
Date: Sat, 01 Nov 1997 18:48:18 -0600
To: info-performer@sgi.com
From: Jeremy Townsend <paradoxgames@mindspring.com>
Subject: Confused by collisions
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Status: O

	I just can't seem to get it through my thick head how to use pfNode::isect
and pfHit objects to report intersections with the rest of the database.
For me, the documentation raises more questions than it solves. Does anyone
have any words of wisdom or source code examples I can look at that might
clarify this whole matter for me?

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov  1 19:07:53 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id QAA14952; Sat, 1 Nov 1997 16:35:48 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id QAA14927; Sat, 1 Nov 1997 16:35:47 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id QAA06447; Sat, 1 Nov 1997 16:35:46 -0800
Received: from mail.ucsd.edu (ucsd.ucsd.edu [132.239.254.201]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id QAA27307
	for <info-performer@sgi.com>; Sat, 1 Nov 1997 16:35:45 -0800
	env-from (verdi@piano.ucsd.edu)
Received: from imm.ucsd.edu (celeste.ucsd.edu [132.239.20.218]) by mail.ucsd.edu; id QAA25160
	sendmail 8.8.5/UCSD8.3 via SMTP
	Sat, 1 Nov 1997 16:35:43 -0800 ( PST) for <@mail.ucsd.edu:info-performer@sgi.com>
Received: by imm.ucsd.edu (950413.SGI.8.6.12/940406.SGI)
	for info-performer@sgi.com id QAA26951; Sat, 1 Nov 1997 16:35:42 -0800
Date: Sat, 1 Nov 1997 16:35:42 -0800
From: verdi@piano.ucsd.edu (Tom Impelluso)
Message-Id: <199711020035.QAA26951@imm.ucsd.edu>
To: info-performer@sgi.com
Subject: usmalloc conflict w/ Performer: when to join Arenas?
Status: O

Hello,

I have an xforms code (basically, a GUI).

This GUI creates a shared arena for displaying an object.

Then the GUI code forks a number cruncher (FEM) code,
and a Performer Code (PER).

Both PER and FEM first join the arena created by GUI.

Then, PER and FEM go about their business....

However...

As FEM changes the geometry, PER's app() process 
notices the change because I am having the while loop
print out the data:

		while(!exit) {
			pfSync()
			pfFrame()
			Update()
			print data  <--- so I know that PER is
					correctly reading the new data.
		}


However, the drawing never changes.

? ?


In the FEM and PER codes, I call joinArena() which contains calls
for usinit(), usmalloc(), usgetinfo(), etc.

This is the initialization sequence:

		/* blah blah */
		pfInit()	
		pfInitUtil()
		pfiInit()
		pfConfig()
		/* blah blah */
		

So... where in this sequence should PER join the 
arena created by GUI -- the arena, which contains the common
data geometry, and which is shared by PER, FEM and GUI?

... where should I call joinArena()?


This is getting to be frustrating, because, originally,
I had GUI sproc() both FEM and PER;  however, that produced problems
and I was told NEVER to have a code the size of FEM and PER sharing
the same data space.  So I abandoned sproc(), 
and am now having GUI fork()-exec()'ing the FEM and PER
However, now I have to make sure they have a common memeory area.  

But, it seems I am once again up agains the wall because it seems that
the joinArena() calls (which use IRIX shared memory: usmalloc, usinit,
etc.), is now conflicting with Performers attempt to fork, and create
shared arenas.

HELP!

Tom

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  3 06:53:43 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id EAA18096; Mon, 3 Nov 1997 04:21:37 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id EAA18071; Mon, 3 Nov 1997 04:21:36 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id EAA07448; Mon, 3 Nov 1997 04:21:35 -0800
Received: from relay.mail.pipex.net (duct.mail.pipex.net [158.43.128.61]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id EAA00510
	for <info-performer@sgi.com>; Mon, 3 Nov 1997 04:21:33 -0800
	env-from (gordon_tomlinson@peragroup.com)
Message-Id: <199711031221.EAA00510@sgi.sgi.com>
Received: (qmail 11434 invoked from network); 3 Nov 1997 12:21:30 -0000
Received: from pera-du.pipex.net (HELO PERA?NT?MAH?1) (158.43.86.183)
  by iprelay.mail.pipex.net with SMTP; 3 Nov 1997 12:21:30 -0000
Date: Mon, 3 Nov 1997 13:06:00 +0000
From: "Tomlinson, Gordon" <gordon_tomlinson@peragroup.com>
Subject: RE: 
To: "'cpleijsa@vtd.fel.tno.nl'" <cpleijsa@vtd.fel.tno.nl>,
        "'info-performer@sgi.com'" <info-performer@sgi.com>,
        "'info-vega@paradigmsim.com'" <info-vega@paradigmsim.com>
X-Mailer: Worldtalk (NetConnex V4.00a)/MIME
Status: O



Hi Jan-Mark

Have you renamed the DOF bead from the original Multigen generated name ?
if not you need to. Other wise try turning of cleaning and optimization   
in lynx for the object with the DOF bead

have you done a vgFindPart in your code  with the object and DOF name ??



 ----------
From:  Jan Mark Pleijsant[SMTP:cpleijsa@vtd.fel.tno.nl]
Sent:  Friday, October 24, 1997 6:45 PM

 ----------------------------------------------------
Hi vg's,

I have a problem concerning parts. In MultiGen I've created a DOF bead   
for an
object. I have loaded the flt
file in LynX and enabled the "Make parts list" option. When I previewed
the scene, only the DOF bead was not visible. The same happened when I   
used
the Object
viewer. The Object Property Editor showed nothing at all, not even the
object itself.

Further, I tried to enable the part creation using vgParts, but without
any result up to now.

Is there anyone who can help me to enable part-selection and part
motion in Vega? Maybe I'm overlooking something. Please help.

Thanks in advance and regards,

Jan-Mark

 --
ir J.M. Pleijsant
Cap Gemini ATS-FOT Visualisatie
 E-mail: Pleijsant@vtd.fel.tno.nl
   or
  JPleijsa@inetgate.capgemini.nl
www.CapGemini.nl

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  3 07:59:16 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA18196; Mon, 3 Nov 1997 05:34:27 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA18171; Mon, 3 Nov 1997 05:34:26 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA10960; Mon, 3 Nov 1997 05:34:25 -0800
Received: from majestix.cmr.no (majestix.cmr.no [129.177.31.53]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA07347
	for <info-performer@sgi.com>; Mon, 3 Nov 1997 05:34:18 -0800
	env-from (chrisgie@cmr.no)
Received: from ditlix.cmr.no (ditlix.cmr.no [129.177.31.104])
          by majestix.cmr.no (8.8.4/8.8.4) with ESMTP
	  id OAA18121; Mon, 3 Nov 1997 14:34:10 +0100 (MET)
Received: from cmr.no (localhost.cmr.no [127.0.0.1])
          by ditlix.cmr.no (8.8.4/8.8.4) with ESMTP
	  id OAA00558; Mon, 3 Nov 1997 14:34:07 +0100 (MET)
Sender: Christopher.Giertsen@cmr.no
Message-ID: <345DD2B6.26732DF5@cmr.no>
Date: Mon, 03 Nov 1997 14:33:45 +0100
From: Christopher Giertsen <chrisgie@cmr.no>
X-Mailer: Mozilla 4.03 [en] (X11; I; SunOS 4.1.3 sun4c)
MIME-Version: 1.0
To: info-performer@sgi.com, chrisgie@cmr.no
Subject: VR-JOBB, CMR
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by majestix.cmr.no id OAA18121
Status: O


HAR DU ERFARING MED PERFORMER OG HAR LYST TIL
=C5 JOBBE MED DET YPPERSTE INNEN VR-TEKNOLOGI ?

DA HAR CHRISTIAN MICHELSEN RESEARCH (CMR) JOBB
TIL DEG !

P=E5 CMR, Avd. for datateknologi, er vi 12 forskere som
hovedsaklig arbeider med oppdrag innen 3D visualisering
og virtual reality p=E5 oppdrag fra industrien og i
prosjekter st=F8ttet av Norges Forskningsr=E5d. Grunnet
=F8kende oppdragsmengde, bl.a. et stort prosjekt hvor CMR
skal utvikle ny programvare for Norsk Hydro's CAVE i
Bergen p=E5 SGI Reality Monster, s=F8ker CMR etter nye
medarbeidere.

Vi ser etter personer med erfaring innen ett eller flere
av f=F8lgende omr=E5der:

- Performer, Open Inventor, OpenGL
- C++
- virtual reality, animasjon, videoproduksjon
- bildebehandling, geometrisk modellering

P=E5 CMR vil arbeidet hovedsaklig foreg=E5 p=E5 SGI arbeids-
stasjoner.

Er du interessert kan du kontakte:

   Dr. Christopher Giertsen
   CMR, boks 3, 5036 Fantoft
   tlf: 55 574040
   fax: 55 574041
   e-post: chrisgie@cmr.no



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  3 11:32:30 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA19244; Mon, 3 Nov 1997 10:08:51 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA19219; Mon, 3 Nov 1997 10:08:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA06769; Mon, 3 Nov 1997 10:08:49 -0800
Received: from itd.nrl.navy.mil (itd.nrl.navy.mil [132.250.81.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id KAA03897
	for <info-performer@sgi.com>; Mon, 3 Nov 1997 10:08:31 -0800
	env-from (templema@itd.nrl.navy.mil)
Received: by itd.nrl.navy.mil (4.1/SMI-4.1)
	id AA25336; Mon, 3 Nov 97 13:08:28 EST
From: templema@itd.nrl.navy.mil (James Templeman)
Message-Id: <9711031808.AA25336@itd.nrl.navy.mil>
Subject: JOB-OFFERED: Developing Interaction Techniques for VR
To: info-performer@sgi.com
Date: Mon, 3 Nov 1997 13:08:26 -0500 (EST)
X-Mailer: ELM [version 2.4 PL25]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 2954      
Status: O


           +------------------------------------------+
           |  Human-Computer Interaction Laboratory   |
           |                of the                    |
           |       Naval Research Laboratory          |
           |                                          |
           |          Position Available              |
           +------------------------------------------+

Participate in developing the next generation of VE interface tools.

Research group specializing in advanced interaction techniques and
input devices, seeks computer graphics developer to help construct
Virtual Environments and devise new ways of interacting with them.

Our Research: Controls for Virtual Environments
-----------------------------------------------
Our group investigates, creates, and evaluates new controls that allow
people to apply multiple sensory-motor channels in concert to perform
maneuvering and manipulation tasks in Virtual Environments.  We apply
knowledge from the fields of computer graphics, software engineering,
user interface design, pattern recognition, and input device construc-
tion to develop new interface technology.  We are currently building
new hand and foot controls to explore different means of maneuvering
through VEs.

We develop on a range of SGI computers using Performer and work with 
a variety of display systems (e.g., HMDs & large screen projection 
systems), 3D trackers, sensors, and audio systems.

   Current focus on Virtual Locomotion
   -----------------------------------
We are developing a real-time walking simulator, based on having a 
person step in place to move through VE.  This approach allows people 
to mix virtual walking with a wide range of body movements including 
taking real steps, stepping to turn, one and two footed pivots, and 
advancing in a crouched position.  The current version of the system 
moves the user's viewpoint through VE.  The next 'step' is to develop 
an articulated figure driven by this mechanism.  The gestural motions 
of walking and running in place will be remapped into simulated 
locomotion.  

Experience with the computer animation of realistic human motion, and 
an appreciation of the biomechanics of motion would be of particular 
interest to us.

We are looking for someone to
-----------------------------
   - develop existing VE testbeds used to study interaction techniques
   - help design and implement new techniques & software architectures

The successful candidate will have a background in 3D computer graphics,
a BS or MS in computer science, engineering or equivalent, and strong
Unix and C++ programming skills.

The Setting
-----------
The Naval Research Laboratory is located in Washington, DC.  The HCI
Laboratory is part of the Navy Center for Applied Research in
Artificial Intelligence.

U.S. Citizenship is required.  NRL is an Equal Opportunity Employer. 

            Send inquires to:  templeman@itd.nrl.navy.mil


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  3 11:32:32 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA19188; Mon, 3 Nov 1997 10:01:35 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA19163; Mon, 3 Nov 1997 10:01:34 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA02171; Mon, 3 Nov 1997 10:01:33 -0800
Received: from oxe.cs.umu.se (oxe.cs.umu.se [130.239.40.14]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA12927
	for <info-performer@sgi.com>; Mon, 3 Nov 1997 10:01:30 -0800
	env-from (jonasa@cs.umu.se)
Received: from nelson.cs.umu.se (rfc1413 says jonasa@nelson.cs.umu.se [130.239.40.15]) by oxe.cs.umu.se (8.8.7/8.8.7) with ESMTP id TAA14426; Mon, 3 Nov 1997 19:01:23 +0100 (MET)
Received: from localhost (rfc1413 says jonasa@localhost) by nelson.cs.umu.se (8.8.7/8.8.7) with ESMTP id SAA21456; Mon, 3 Nov 1997 18:01:21 GMT
X-Authentication-Warning: nelson.cs.umu.se: jonasa owned process doing -bs
Date: Mon, 3 Nov 1997 19:01:21 +0100 (MET)
From: Jonas Andersson <jonasa@cs.umu.se>
To: info-performer@sgi.com
cc: Jonas Andersson <jonasa@cs.umu.se>
Subject: Clipmap Questions
Message-ID: <Pine.A41.3.95.971103184108.15960B-100000@nelson.cs.umu.se>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by oxe.cs.umu.se id TAA14426
Status: O


Hi performers!

I am using Performer 2.1 on a Onyx2 iR and
have a problem regarding texture coordinates for a clipmap.

Problem 1:
 When using a texture on a pfTerrain I successfully map the texture
 coordinates with the following calls:

 // Init automatic texture generation=20
 ...=20

 // Set texture coordinate planes:
    pfTGenPlane(tgen, PF_S, -1,0,0,0);=20
    pfTGenPlane(tgen, PF_T, 0,-1,0,0);=20


 BUT, if I try that with my clipmap it doesn=B4t show up. If I instead us=
e :

    pfTGenPlane(tgen, PF_S, 1,0,0,0);
    pfTGenPlane(tgen, PF_T, 0,1,0,0);

 The clipmap is shown, but upside down (with these calls the texture is
 also upside down). How can I show it correctly without doing any changes
 to my image-files?


Problem 2:
 If the origo of my pfTerrain isn=B4t (0.0) the clipmap doesn=B4t map
 correctly to it (only part of the clipmap is shown) - but a texture do!
 Why is that and what can I do about it?=20

I believe the two problems above can be solved by changing the Tgen calls
above, but I don=B4t know how...


Problem 3:
 Is there a 8-bit black-and-white performer image format that I can use t=
o
 store the tiles of the clipmap on disk?



Thanks in advance!
  Jonas Andersson

_________________________________________________________________________=
_______
Jonas Andersson			jonasa@cs.umu.se, http://www.cs.umu.se/~jonasa

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  3 13:59:16 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA20416; Mon, 3 Nov 1997 11:24:11 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA20391; Mon, 3 Nov 1997 11:24:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA23749; Mon, 3 Nov 1997 11:24:09 -0800
Received: from despair.paradigmsim.com (despair.paradigmsim.com [206.7.114.164]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA29212
	for <info-performer@sgi.com>; Mon, 3 Nov 1997 11:24:02 -0800
	env-from (angus@despair.paradigmsim.com)
Received: (from angus@localhost) by despair.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id NAA03386; Mon, 3 Nov 1997 13:21:10 -0600
From: "ANgus" <angus@despair.paradigmsim.com>
Message-Id: <9711031321.ZM3382@despair.paradigmsim.com>
Date: Mon, 3 Nov 1997 13:21:09 -0600
In-Reply-To: Christopher Giertsen <chrisgie@cmr.no>
        "VR-JOBB, CMR" (Nov  3,  2:33pm)
References: <345DD2B6.26732DF5@cmr.no>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Christopher Giertsen <chrisgie@cmr.no>
Subject: Re: VR-JOBB, CMR
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19711031321.ZM3382.paradigmsim.com"
Status: O


--PART-BOUNDARY=.19711031321.ZM3382.paradigmsim.com
Content-Description: Text
Content-Type: text/plain ; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-Zm-Decoding-Hint: mimencode -q -u 

On Nov 3,  2:33pm, Christopher Giertsen wrote:
> Subject: VR-JOBB, CMR
>
> [ plain text
>   Encoded with "quoted-printable" ] :

> HAR DU ERFARING MED PERFORMER OG HAR LYST TIL
> =C5 JOBBE MED DET YPPERSTE INNEN VR-TEKNOLOGI ?
=2E..
>-- End of excerpt from Christopher Giertsen



=2E. I don't know, why not ask Olaf the Lofty ?


--PART-BOUNDARY=.19711031321.ZM3382.paradigmsim.com--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  3 14:47:40 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA20998; Mon, 3 Nov 1997 12:07:39 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA20972; Mon, 3 Nov 1997 12:07:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA19603; Mon, 3 Nov 1997 12:07:37 -0800
Received: from wuerselen2 (wuerselen2.pop.metronet.de [193.168.134.1]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id MAA18480
	for <info-performer@sgi.com>; Mon, 3 Nov 1997 12:07:25 -0800
	env-from (kotto@metronet.de)
Received: (qmail 11525 invoked from network); 3 Nov 1997 20:07:07 -0000
Received: from mn-0079.wuerselen2.pop.metronet.de (193.168.134.79)
  by pop-mail.metronet.de with SMTP; 3 Nov 1997 20:07:07 -0000
Comments: Authenticated sender is <kotto@pop-mail.metronet.de>
From: "Klaus Otto" <kotto@metronet.de>
To: info-performer@sgi.com
Date: Mon, 3 Nov 1997 21:06:47 +0000
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Subject: Problem with 2 Lights/Lmodels in one scene
Reply-to: kotto@cae-gmbh.de
X-mailer: Pegasus Mail for Windows (v2.53/R1)
Message-ID: <19971103200707.11523.qmail@wuerselen2>
Status: O

Hi all,

I have scene graph with two main branches.
Each of the branches i traverse separately to apply
a set of individual Lights and Lmodels to the branches
GeoSets.
So all GSets under branch 1 are getting Light1 and LModel1 
and those under branch 2 get light2 and LModel2 attached.

Now, when i display the scene some geometry from branch 1 gets
shaded with the other branches light AND model. 
I verified that :
  1. The gsets are under the correct branches
  2. the appropr. lights and lmodels are applied

What i noticed is:
  1. All the wrong shaded geom carries a texture also used in
      the other part or is untextured.
  2. when i change the texture of one polygon of the wrong 
      shaded geom this one poly is shaded correct afterwards.
  3. It is always the first branch traversed which partially has 
      the wrong shading. (second overrides?)

Can someone give me a hint what might be wrong here.

I hope that this description is not too unspecific to answer.
(and that it is not too embarrasing not to know the basics:)

Thanks in advance,

    Klaus
Klaus Otto
kotto@metronet.de

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 01:58:20 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA24675; Mon, 3 Nov 1997 23:25:04 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA24650; Mon, 3 Nov 1997 23:25:03 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA19614; Mon, 3 Nov 1997 23:25:02 -0800
Received: from relay.eunet.no (relay.eunet.no [193.71.1.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id XAA10945
	for <info-performer@sgi.com>; Mon, 3 Nov 1997 23:24:59 -0800
	env-from (crccobr@nocrc.abb.no)
Received: from nocrc.abb.no ([193.71.72.10] (may be forged))
	by relay.eunet.no (8.8.6/8.8.5) with SMTP id IAA21856
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 08:24:52 +0100 (MET)
Received: from pc-crccobr.nocrc.abb.no ([193.71.72.141]) by nocrc.abb.no (4.1/SMI-4.1)
	id AA27646; Tue, 4 Nov 97 08:22:19 GMT
Message-Id: <345ECD88.715C@nocrc.abb.no>
Date: Tue, 04 Nov 1997 08:23:52 +0100
From: Dr Colin Bridgewater <crccobr@nocrc.abb.no>
Reply-To: crccobr@nocrc.abb.no
Organization: ABB Teknologi AS, Marine Oil and Gas Group
X-Mailer: Mozilla 3.0Gold (Win95; I)
Mime-Version: 1.0
To: SGI-PF Discussion Group <info-performer@sgi.com>
Subject: Re: VR-JOBB, CMR
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by relay.eunet.no id IAA21856
Status: O

> On Nov 3, 1:23pm, ANgus wrote:
>> On Nov 3,  2:33pm, Christopher Giertsen wrote:
>> Subject: VR-JOBB, CMR
>>
>> [ plain text
>>   Encoded with "quoted-printable" ] :
>>
>> HAR DU ERFARING MED PERFORMER OG HAR LYST TIL
>> =C5 JOBBE MED DET YPPERSTE INNEN VR-TEKNOLOGI ?
>...
>>-- End of excerpt from Christopher Giertsen
>
>.. I don't know, why not ask Olaf the Lofty ?

Alle sammen n=E5:

  "H=F8de, skulder, kne og t=E5 - kne og t=E5 ..."

med vennlig hilsen

Colin
_______________________________________________________________________
Dr Colin Bridgewater    crccobr@nocrc.abb.no    Marine Oil and Gas Dept
ABB Teknologi AS, Bergerveien 12, PO Box 91, N-1361 BILLINGSTAD, Norway
work tel: +47 66 84 35 36, fax: +47 66 84 35 41,  home: +47 32 81 71 70
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 03:58:31 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA24904; Tue, 4 Nov 1997 01:28:13 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA24879; Tue, 4 Nov 1997 01:28:13 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA12614; Tue, 4 Nov 1997 01:28:12 -0800
Received: from CAE-GmbH.de (mail.cae-gmbh.de [195.124.148.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id BAA00412
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 01:28:10 -0800
	env-from (kotto@cae-gmbh.de)
Received: by mail.cae-gmbh.de id <14978>; Tue, 4 Nov 1997 10:32:30 +0100
Message-Id: <97Nov4.103230gmt+0100.14978@mail.cae-gmbh.de>
Comments: Authenticated sender is <kotto@caeg.cae-gmbh.de>
From: "Klaus Otto" <kotto@cae-gmbh.de>
To: info-performer@sgi.com
Date: Tue, 4 Nov 1997 10:31:49 +0100
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7BIT
Subject: Re: Problem with 2 Lights/Lmodels in one scene
Reply-To: kotto@cae-gmbh.de
In-Reply-To: <19971103200710.11523.qmail@wuerselen2>
X-Mailer: Pegasus Mail for Windows (v2.53/R1)
Status: O

On  3 Nov 97 at 22:06, Klaus Otto wrote:

> I have scene graph with two main branches.
> Each of the branches i traverse separately to apply
> a set of individual Lights and Lmodels to the branches
> GeoSets.
snip
> 
> What i noticed is:
>   3. It is always the first branch traversed which partially has 
>       the wrong shading. (second overrides?)

Of course it overrides bescause I ran over the same GState
the second time.

> (and that it is not too embarrasing not to know the basics:)

Yes, I think it was ebarrassing.

Regards,
  Klaus
 ------------------------------------------------------
| Klaus Otto               |                           |
| CAE Elektronik GmbH      | Email: kotto@cae-gmbh.de  |
| Abt. Systemtechnik       |                           |
| Steinfurt 11             | Tel. : +49-2402-106-456   |
| D-52222 Stolberg         | Fax  : +49-2402-106-270   |
| Germany                  |                           |
 ------------------------------------------------------

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 08:23:13 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA25562; Tue, 4 Nov 1997 05:48:53 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA25537; Tue, 4 Nov 1997 05:48:52 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA22679; Tue, 4 Nov 1997 05:48:52 -0800
Received: from oxe.cs.umu.se (oxe.cs.umu.se [130.239.40.14]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA07943
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 05:48:47 -0800
	env-from (jonasa@cs.umu.se)
Received: from jacinth.cs.umu.se (rfc1413 says jonasa@jacinth.cs.umu.se [130.239.40.154]) by oxe.cs.umu.se (8.8.7/8.8.7) with ESMTP id OAA15659 for <info-performer@sgi.com>; Tue, 4 Nov 1997 14:48:37 +0100 (MET)
Received: from localhost (rfc1413 says jonasa@localhost) by jacinth.cs.umu.se (8.8.7/8.8.7) with ESMTP id NAA22414 for <info-performer@sgi.com>; Tue, 4 Nov 1997 13:48:35 GMT
X-Authentication-Warning: jacinth.cs.umu.se: jonasa owned process doing -bs
Date: Tue, 4 Nov 1997 14:48:35 +0100 (MET)
From: Jonas Andersson <jonasa@cs.umu.se>
To: info-performer@sgi.com
Subject: Performer Image Formats (Was: Re: Clipmap Questions)
In-Reply-To: <Pine.A41.3.95.971103184108.15960B-100000@nelson.cs.umu.se>
Message-ID: <Pine.SGI.3.95.971104144106.22377A-100000@jacinth.cs.umu.se>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by oxe.cs.umu.se id OAA15659
Status: O


Hello,

On Mon, 3 Nov 1997, Jonas Andersson wrote:
> Problem 1 & 2:
  Solved it, if the solution is of interest to anyone, please feel free t=
o
  mail  me...


The last problem still remains:
  Is there an 8-bit black-and-white performer image format that I can use
  to store the tiles of a clipmap on disk?


  Also, if anyone knows how to convert from 8-bit b&w rgb-format to any
  color .rgb format it would help me alot!


Thank=B4s in advance,
  Jonas

_________________________________________________________________________=
_______
Jonas Andersson			jonasa@cs.umu.se, http://www.cs.umu.se/~jonasa

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 11:23:40 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA25786; Tue, 4 Nov 1997 08:40:23 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA25761; Tue, 4 Nov 1997 08:40:22 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA09727; Tue, 4 Nov 1997 08:40:21 -0800
Received: from giasbga.vsnl.net.in (giasbgb.vsnl.net.in [202.54.12.162]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id IAA20871
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 08:40:16 -0800
	env-from (ramya@giasbga.vsnl.net.in)
Received: from localhost by giasbga.vsnl.net.in (SMI-8.6/SMI-SVR4)
	id WAA19829; Tue, 4 Nov 1997 22:03:28 +0530
Date: Tue, 4 Nov 1997 22:03:28 +0530 (IST)
From: "Ramya D." <ramya@giasbga.vsnl.net.in>
X-Sender: ramya@giasbgb
To: info-performer@sgi.com
Subject: object not visible
Message-ID: <Pine.SV4.3.93.971104214547.14803B-100000@giasbgb>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi performers,
   I have a scene alreay loaded, and I pick 2 points on one of the objects
in the scene and  
am trying to draw a line between the objects and would like to display the
distance between the 2 points picked.

First, I am able to pick the 2 points, get the world coordinates and then
create a geoset consisting of these 2 points , attach this geoset to a
geode which I create, and attach this geode to this scene.
I am doing this in the simulation loop, as I call this function only when
a particular menu is picked. 

The problem is that although my geode is getting added to the scene, and
the statistics indicates that the count of the vertices increases, I
am not able to see the object (in the scene).

Any clues - where is my mistake ?  
Thanx in advance!
--------
  From, 
Madhavi D R 
Scientist 'C'
Aeronatucial Development Agency
 Bangalore - 560 017 
India


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 13:01:36 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA26200; Tue, 4 Nov 1997 11:34:14 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA26175; Tue, 4 Nov 1997 11:34:13 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA16422; Tue, 4 Nov 1997 11:34:12 -0800
Received: from ex1.ncsa.uiuc.edu (ex1.ncsa.uiuc.edu [141.142.3.16]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA24741
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 11:34:10 -0800
	env-from (heiland@ncsa.uiuc.edu)
Received: from mx1.ncsa.uiuc.edu (mx1.ncsa.uiuc.edu [141.142.3.15])
	by ex1.ncsa.uiuc.edu (8.8.5/8.8.5) with ESMTP id NAA19651
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 13:34:09 -0600 (CST)
Received: from pecos.ncsa.uiuc.edu (pecos.ncsa.uiuc.edu [141.142.3.51])
	by mx1.ncsa.uiuc.edu (8.8.5/8.8.5) with ESMTP id NAA24432
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 13:34:09 -0600 (CST)
Received: (from heiland@localhost)
	by pecos.ncsa.uiuc.edu (8.8.5/8.8.5) id NAA24021
	for info-performer@sgi.com; Tue, 4 Nov 1997 13:34:08 -0600 (CST)
From: "Randy Heiland" <heiland@ncsa.uiuc.edu>
Message-Id: <9711041334.ZM24019@pecos.ncsa.uiuc.edu>
Date: Tue, 4 Nov 1997 13:34:08 -0600
X-Mailer: Z-Mail (3.2.0 06sep94)
To: info-performer@sgi.com
Subject: vtk/huge vlist
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Q1:  Has anyone written a VTK polyData loader?

Q2:  How does one deal with building up a GeoSet via

gset->setAttr(PFGS_COORD3, PFGS_PER_VERTEX, verts, v_ilist);

when the verts array and v_ilist are much larger than what a ushort (the
v_ilist data type) will hold and are not easily partitioned?

thanks,
--Randy
---------------------------------------------------------------------
Randy Heiland                          |   heiland@ncsa.uiuc.edu
NCSA, University of Illinois           |
405 N. Mathews Ave., Urbana, IL 61801  |
217-244-7318      (fax)217-244-2909    |
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 13:01:36 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA26282; Tue, 4 Nov 1997 11:46:11 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA26257; Tue, 4 Nov 1997 11:46:11 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA13589; Tue, 4 Nov 1997 11:46:10 -0800
Received: from arch.jsc.nasa.gov ([198.122.134.66]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id LAA01788
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 11:46:06 -0800
	env-from (katz@ips.jsc.nasa.gov)
Received: by arch.jsc.nasa.gov id 
  (InterLock SMTP Gateway 3.0 for info-performer@sgi.com);
  Tue, 4 Nov 1997 13:46:04 -0600
Received: by arch.jsc.nasa.gov (Protected-side Proxy Mail Agent-0);
  Tue, 4 Nov 1997 13:46:04 -0600
Message-Id: <199711041932.AA17721@arch.jsc.nasa.gov>
From: katz@ips.jsc.nasa.gov (Katz)
Subject: light positioning
To: info-performer@sgi.com
Date: Tue, 4 Nov 1997 13:32:11 -0600 (CST)
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Content-Length: 2357      
Status: O

Hi all,

I've asked some help about dynamic light node positioning a week ago but got no answer.
Maybe my question wasn't specific enough. I need to set up light source on a moving object,
such that the light moves and rotates along as the object does. Here is the code that
shows how I am trying to accomplish that. Unfortunately, the light does not move when the
object does...

void main(int argc, char *argv[])
{
    pfCoord *c;
    pfGroup *group;
    pfGeode *obj[2];
    pfLight *plight;
    vgLight *vlight;
    pfDCS *orbdcs;
    vgPosition *pos;
    vgEnv *env;
    pfMatrix orbMat;
    int indx, i, objnum;
        
    vgInitSys();
    vgDefineSys(argv[1]);
    vgConfigSys();

    pos = vgNewPos();
    vlight = vgNewLight();
    orbdcs = pfNewDCS();
    pfMakeEulerMat(orbMat, 0.0f, 0.0f, 0.0f);
    pfPostTransMat(orbMat, orbMat, 0.0f, 0.0f, 0.0f);
    pfDCSMat(orbdcs, orbMat);
    pfNodeName(orbdcs, "ORBDCS");
    c = (pfCoord *)pfMalloc(sizeof(pfCoord), NULL);

    c->xyz[0] = 14.6f;
    c->xyz[1] = 0.0f;
    c->xyz[2] = 12.6f;
    c->hpr[0] = c->hpr[1] = c->hpr[2] = 0.0f;
    vgPosVec(pos, c->xyz[0], c->xyz[1], c->xyz[2], c->hpr[0], c->hpr[1], c->hpr[2]);
    c->xyz[0] = c->xyz[1] = c->xyz[2] = 0.0f;
    
    env = vgGetEnv(0);
    
    vgProp(vlight, VGLGHT_TYPE, VGLGHT_SPOT);
    vgProp(vlight, VGLGHT_SPOTINT, 0.5f);
    vgProp(vlight, VGLGHT_SPOTWIDTH, 30.0f);
    vgLightColor(vlight, VGLGHT_DIFFUSE, 1.0f, 0.0f, 0.0f);
    vgLightColor(vlight, VGLGHT_AMBIENT, 1.0f, 0.0f, 0.0f);
    vgSpotLightDirVec(vlight, 1.0f, 0.0f, 0.0f);
    vgPos(vlight, pos);
    vgProp(vlight, VGCOMMON_ENABLED, VG_ON);
    vgAddEnvLight(env, vlight);
    
    plight = vgGetPfLight(vlight);
    group = (pfGroup *)vgGetScenePfScene(vgGetScene(0));
    objnum = pfGetNumChildren(group);
    for(i = 0; i < objnum; i++)
	obj[i] = (pfGeode *)pfGetChild(group, i);
    for(i = 0; i < objnum; i++)
	pfRemoveChild(group, pfGetChild(group, 0));    

    pfAddChild(group, orbdcs);
    pfAddChild(orbdcs, plight);
    pfAddChild(orbdcs, obj[0]);

    while (1) {

        vgSyncFrame();
        vgFrame();
	
	c->xyz[0] += 0.1f;
	
	pfMakeCoordMat(orbMat, c);
	pfDCSMat(orbdcs, orbMat);
    }
}



I would greatly appreciate if someone could comment about the code or recommend a better
way to achieve my goal.


Thanks,

Vadim Katz
United Space Alliance

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 13:01:31 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA26246; Tue, 4 Nov 1997 11:44:28 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA26221; Tue, 4 Nov 1997 11:44:27 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA08325; Tue, 4 Nov 1997 11:44:27 -0800
Received: from tds-akron.lmco.com (tds-akron.lmco.com [158.186.100.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA00954
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 11:44:25 -0800
	env-from (david.heskamp@lmco.com)
From: david.heskamp@lmco.com
Received: from ldsa by  tds-akron.lmco.com (SMI-8.6/SMI-SVR4)
	id OAA17637; Tue, 4 Nov 1997 14:33:39 -0500
Received: from pc1197.ldsa by ldsa (SMI-8.6/SMI-SVR4)
	id OAA07778; Tue, 4 Nov 1997 14:42:51 -0500
To: hatch@hell.engr.sgi.com, info-performer@sgi.com
Subject: Re: Computing TRAM usage on iR
Date: Tue,  4 Nov 97 14:26:38 EST
Message-Id: <9711041926.265698@pc1197.ldsa>
X-Mailer: SelectMAIL 1.2
Status: O

I am intrigued regarding GLKONA_TEXTURE_USAGE.  I've set it but get no info 
messages.  What else do I have to do?

--- Begin Included Message ---

Here's an answer from Mark Peercy, who knows this stuff...

> | From: ESPELSA-STC <espelsa@mad.servicom.es>
> | To: "info-performer@sgi.com" <info-performer@sgi.com>
> | Subject: Computing TRAM usage on iR
> | Date: Thu, 16 Oct 1997 13:45:55 +-100
> | 
> | Hi all,
> | 
> | I'm trying to compute the TRAM usage due to more than one clipmap,
> | although this could be applied to regular mipmaps.
> | 
> | Each level's size will be added to a TRAM bank alternatively, and this
> | will yield different occupacies per bank for the first
> | clip/mipmap. Now, for the second clipmap, will its first level be
> | loaded in bank 0 (more loaded in my computation) or in bank 1? What
> | will happen to the third mipmap? A new clipmap might be accepted
> | without overloading TRAM depending on where will the first level and
> | subsequent levels go.
> 
> Assuming an application has not run out of texture memory, we always try
> to place the larger collection of levels on the bank with more space.
> So two identical textures loaded back to back will occupy exactly the
> same amount of space total on both banks.
> 
> | Further, since the mipmap levels occupy *areas* rather than *lengths*
> | and thus, texture occupancies do not actually sum up linearly,
> | an estimation in this fashion can be risky. Is there any fine grain
> | algorithm available for this computation?
> 
> Except for really small levels (<8x8) the memory allocation acts as if
> it were linear within each bank.
> 
> | And one additional issue: does iR manage the last 5 levels of a mipmap
> | in a single bundle as IMPACT so that they are not distributed 
> | alternatively in banks but rather stay together in one?
> 
> No; the iR treats every level uniquely.  The smallest levels are expanded
> slightly in terms of memory usage in a space-vs-efficiency tradeoff, but
> alternating levels go to opposite banks.

Also, if you set the environment variable GLKONA_TEXTURE_USAGE,
you'll get some info messages saying how much texture memory
is being used.

Don

-- 
Don Hatch  hatch@sgi.com  (415) 933-5150  Silicon Graphics, Inc.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com
--- End Included Message ---




Dave Heskamp


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 16:57:38 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA27488; Tue, 4 Nov 1997 14:25:51 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA27463; Tue, 4 Nov 1997 14:25:49 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA04740; Tue, 4 Nov 1997 14:25:49 -0800
Received: from hell.engr.sgi.com ([150.166.37.67]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id OAA15782
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 14:25:48 -0800
	env-from (hatch@hell.engr.sgi.com)
Received: (from hatch@localhost) by hell.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id OAA07558; Tue, 4 Nov 1997 14:25:44 -0800
From: "Don Hatch" <hatch@hell.engr.sgi.com>
Message-Id: <9711041425.ZM7556@hell.engr.sgi.com>
Date: Tue, 4 Nov 1997 14:25:44 -0800
In-Reply-To: david.heskamp@lmco.com
        "Re: Computing TRAM usage on iR" (Nov  4,  2:26pm)
References: <9711041926.265698@pc1197.ldsa>
X-Face: /7QDEc=iPrsQG=j>iQo4F||T'ys-t--1bb9IJ9qo~4|i0nB|OG%gK}I3J2{/u*-q.I8=OSv/&K}V(pw:~5aIV!Y4:y+Vk#AAX)|i'B-jHf+r(?U'"B'9"D|<-(/1PD32tUN
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: david.heskamp@lmco.com, info-performer@sgi.com
Subject: Re: Computing TRAM usage on iR
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 4,  2:26pm, david.heskamp@lmco.com wrote:
> Subject: Re: Computing TRAM usage on iR
> I am intrigued regarding GLKONA_TEXTURE_USAGE.  I've set it but get no info 
> messages.  What else do I have to do?

Are you sure the message didn't get lost in the mass of Performer
messages?

When I setenv GLKONA_TEXTURE_USAGE and run a clip texture application on an iR,
I get brief messages like this:

    Texture Usage:  2392064 bytes per bank

Don

-- 
Don Hatch  hatch@sgi.com  (415) 933-5150  Silicon Graphics, Inc.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 17:33:35 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA27909; Tue, 4 Nov 1997 15:04:06 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA27884; Tue, 4 Nov 1997 15:04:05 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA02139; Tue, 4 Nov 1997 15:04:05 -0800
Received: from archimedes.vislab.navy.mil (archimedes.chinalake.navy.mil [129.131.31.8]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id PAA04654
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 15:04:03 -0800
	env-from (jan@archimedes.vislab.navy.mil)
Received: (jan@localhost) by archimedes.vislab.navy.mil (8.7.5/8.x-CL-SOS5.3) id PAA22618 for info-performer@sgi.com; Tue, 4 Nov 1997 15:10:30 -0800 (PST)
From: Jan Barglowski <jan@archimedes.vislab.navy.mil>
Posted-Date: Tue, 4 Nov 1997 15:10:30 -0800 (PST)
Message-Id: <199711042310.PAA22618@archimedes.vislab.navy.mil>
Subject: 1D Convolutions in real-time...
To: info-performer@sgi.com
Date: Tue, 4 Nov 1997 15:10:30 -0800 (PST)
X-Mailer: ELM [version 2.4 PL24 ME8b]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Status: O

Help!

Another project has a Onyx Reality Engine 2, 8 R4400 CPUs.  
They need to know if they can use the glConvolutionExtensions() 
in a postdraw callback to do a simple convolution at 30Hz and 512x512.

Of course, the demo is tomorrow and nobody around here has
done convolutions before (so I got asked ;-)  If anyone has
done this before, knows any potential problems with the 
convolution filters, and can possibly spare any code snippets
my coworkers would be eternally grateful!

Thanks in advance!

jan

-- 
Jan Anthony Barglowski	              jan@chinalake.navy.mil
Real-time Computer Graphics           http://www1.ridgecrest.ca.us/~jan
Naval Air Warfare Center, China Lake  (619) 927-1057
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  4 21:51:39 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id TAA29890; Tue, 4 Nov 1997 19:19:41 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id TAA29862; Tue, 4 Nov 1997 19:19:40 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@holodeck.csd.sgi.com> id TAA06200; Tue, 4 Nov 1997 19:19:40 -0800
Received: from slack.shoreline-studios.com (slack.shoreline-studios.com [206.14.117.22]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id TAA16118
	for <info-performer@holodeck.csd.sgi.com>; Tue, 4 Nov 1997 19:19:37 -0800
	env-from (wade@slack.shoreline-studios.com)
Received: (from wade@localhost) by slack.shoreline-studios.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id TAA04344; Tue, 4 Nov 1997 19:17:46 -0800
Date: Tue, 4 Nov 1997 19:17:46 -0800
Message-Id: <199711050317.TAA04344@slack.shoreline-studios.com>
From: Wade Olsen <wade@slack.shoreline-studios.com>
To: info-performer
Subject: PBuffers
Status: O

I saw from the info-performer alias that some have been attempting to
render into a Pbuffer with performer. Have you gotten it to work?

I've been having a little difficulty getting this to work myself. I've
been able to get performer to render into a motif window. But if I
switch that to a pbuffer, it dies in a call to XGetWindowAttributes
which is called from pfWindow::open.

In your implementation, did you just do this:

    pipeWindow->setWSDrawable(0, p_buffer_drawable);

This is all I did for the motif case but have the above problem when
trying to do this with a pbuffer.

Are there other things you can suggest I check into?

Thanks for any help,

Wade

-- 
-----------------------------
Wade Olsen, Shoreline Studios
e-mail:	wade@shoreline-studios.com
phone:	650-969-7896
fax:	650-969-7864
www:	http://www.shoreline-studios.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  5 00:24:03 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id VAA00321; Tue, 4 Nov 1997 21:49:59 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id VAA00296; Tue, 4 Nov 1997 21:49:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id VAA20152; Tue, 4 Nov 1997 21:49:58 -0800
Received: from rock.csd.sgi.com ([150.166.229.10]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id VAA24534
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 21:49:57 -0800
	env-from (robj@quid.csd.sgi.com)
Received: from quid.csd.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	 id VAA19775; Tue, 4 Nov 1997 21:49:56 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id VAA01436; Tue, 4 Nov 1997 21:49:46 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9711042149.ZM1434@quid.csd.sgi.com>
Date: Tue, 4 Nov 1997 21:49:45 -0800
In-Reply-To: Jan Barglowski <jan@archimedes.vislab.navy.mil>
        "1D Convolutions in real-time..." (Nov  4,  3:10pm)
References: <199711042310.PAA22618@archimedes.vislab.navy.mil>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Jan Barglowski <jan@archimedes.vislab.navy.mil>, info-performer@sgi.com
Subject: Re: 1D Convolutions in real-time...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 4,  3:10pm, Jan Barglowski wrote:
> Subject: 1D Convolutions in real-time...
> Help!
>
> Another project has a Onyx Reality Engine 2, 8 R4400 CPUs.
> They need to know if they can use the glConvolutionExtensions()
> in a postdraw callback to do a simple convolution at 30Hz and 512x512.
>
> Of course, the demo is tomorrow and nobody around here has
> done convolutions before (so I got asked ;-)  If anyone has
> done this before, knows any potential problems with the
> convolution filters, and can possibly spare any code snippets
> my coworkers would be eternally grateful!
>

The man page for glConvolutionFilter1DEXT says it's not supported on RE2.
glConvolutionFilter2DEXT is though and the man page lists some conditions to
look out for when using it ( in the 'MACHINE DEPENDENCIES' section ).

The very simplest code would be something like:

    static float kernel[] = {
    	-1, -1, -1,
    	-1,  9, -1,
    	-1, -1, -1
    };
    glConvolutionFilter2DEXT(GL_CONVOLUTION_2D_EXT, GL_LUMINANCE,
    	    	    	     3, 3, GL_RED, GL_FLOAT, kernel);
    glEnable(GL_CONVOLUTION_2D_EXT);

    glCopyPixels(0, 0, 256, 256, GL_COLOR);

But to account for the things listed in the man page ( like disabling certian
modes ) then you'd want to be sure to save the performer state, set you modes
for the convolution, then reset the performer state. You can do much more
involved convolution things with glPixelTransfer too.

Also I'd recommend checking that you have the latest gfx patch for your
platform, that's 2038 for RE2 ( or 1808 for Onyx iR and 2191 for Onyx2 iR )

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins mailto:robj@sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  5 00:59:25 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id WAA00417; Tue, 4 Nov 1997 22:24:05 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id WAA00392; Tue, 4 Nov 1997 22:24:05 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id WAA20225; Tue, 4 Nov 1997 22:24:04 -0800
Received: from cupid.dt.nchc.gov.tw (cupid.dt.nchc.gov.tw [140.110.33.240]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id WAA02309
	for <info-performer@sgi.com>; Tue, 4 Nov 1997 22:22:26 -0800
	env-from (a00chc00@nchc.gov.tw)
Received: from nchc.gov.tw ([140.110.12.168])
	by cupid.dt.nchc.gov.tw (8.8.5/8.8.5) with ESMTP id OAA05128
	for <info-performer@sgi.com>; Wed, 5 Nov 1997 14:21:46 +0800 (CST)
Message-ID: <3460107A.7A500C61@nchc.gov.tw>
Date: Wed, 05 Nov 1997 14:21:46 +0800
From: "Charlie H. Chang" <a00chc00@nchc.gov.tw>
X-Mailer: Mozilla 4.03 [en] (WinNT; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: XSGIvc not supported problem...
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,
This is not really a Performer-related problem
but when I output my performer application to
8 display monitors thru DG4-8 board, I used
the following command to setup my output:

# ./ircombine -destination eeprom -source file \
   /usr/gfx/ucode/KONA/dg4/cmb/mysetup.cmd

and the error message I got:

Bandwidth used: 29.79%
Reduced fill: 7.63%
Allocated pixel size: medium
Error: XSGIvc not supported on target display.
...................................................................

Ok, the problem didn't occur before our
SGI engineer installed some VFC patches.
And I still can use ircombine program to
do the setup, but can't use a shell script to
do the task.
What should we do now? Is there other patch
that we should install or uninstall?
The other question is that the pixel size is medium,
does that mean I can't have transparent object?
For example, I have a glass window tinted with
green color, but can't see that object at all?
Thank you in advance!


--
Charlie H. Chang                E-mail: a00chc00@nchc.gov.tw
Voice: 886-3-5776085x209        Fax: 886-3-5773620
Media & Visualization Lab, National Center for High-performance
Computing


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  5 05:09:57 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA01253; Wed, 5 Nov 1997 02:37:00 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA01228; Wed, 5 Nov 1997 02:36:59 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA04656; Wed, 5 Nov 1997 02:36:58 -0800
Received: from firewall.fel.tno.nl (dewey.fel.tno.nl [192.55.105.37]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id CAA12176
	for <info-performer@sgi.com>; Wed, 5 Nov 1997 02:36:56 -0800
	env-from (rioj7@fel.tno.nl)
Received: by firewall.fel.tno.nl; id LAA01039; Wed, 5 Nov 1997 11:37:14 +0100 (MET)
Received: from s00sn1.fel.tno.nl(134.203.8.207) by ns.fel.tno.nl via smap (3.2)
	id xma001029; Wed, 5 Nov 97 11:36:45 +0100
Received: (from rioj7@localhost)
	by s00sn1.fel.tno.nl (8.8.5/8.8.5) id LAA06122;
	Wed, 5 Nov 1997 11:32:41 +0100 (MET)
From: Mario Veraart <rioj7@fel.tno.nl>
Message-Id: <199711051032.LAA06122@s00sn1.fel.tno.nl>
Subject: Re: PBuffers
To: wade@slack.shoreline-studios.com (Wade Olsen)
Date: Wed, 5 Nov 1997 11:32:40 +0100 (MET)
Cc: info-performer@sgi.com (Performer)
In-Reply-To: <199711050317.TAA04344@slack.shoreline-studios.com> from "Wade Olsen" at Nov 4, 97 07:17:46 pm
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Status: O

> 
> I saw from the info-performer alias that some have been attempting to
> render into a Pbuffer with performer. Have you gotten it to work?
> 
> I've been having a little difficulty getting this to work myself. I've
> been able to get performer to render into a motif window. But if I
> switch that to a pbuffer, it dies in a call to XGetWindowAttributes
> which is called from pfWindow::open.
> 
> In your implementation, did you just do this:
> 
>     pipeWindow->setWSDrawable(0, p_buffer_drawable);
> 
> This is all I did for the motif case but have the above problem when
> trying to do this with a pbuffer.
> 
> Are there other things you can suggest I check into?
> 
> Thanks for any help,
> 
> Wade
> 

I have found a mail concerning pbuffers that contains a few URLs

Mario
-----------------------------
Subject: Re: PixelBuffer on RE2 With irix6.4
From: brianp@ra.avid.com
Date: Fri, 16 May 1997 08:44:45 -0500
To: Yann Argotti <Yann.Argotti@imag.fr>
Reply-To: brianp@ra.avid.com
Sender: brianp@ra.avid.com
Cc: info-performer@sgi.com

On May 15,  2:35pm, Yann Argotti wrote:

> 	I want to make offcreen Rendering with an Onyx Re2 (2xR10000, 1 Gbytes
for RAM
> 	and irix 6.4). PixelBuffer solution appears the good way for that.
>
> 	My problem is that, when I create PBuffer with glXCreateGLXPbufferSGIX
> 	(an OpenGL instruction), a "BadAlloc" error (ie: insufficient resources
> 	for operation) stops the programme.
>
> 	I just try to create a PBuffer of 2x3 pixels, with a red, green, blue
size
> 	of 4, depth size of 23, in a single buffer mode and aPBuffer drawable
type.
> 	glXChooseFBConfigSGIX function gives me 3 suitable FBconfigs (I decide
to use
> 	the first one (the best) where GLX_MAX_PBUFFER_WIDTH_SGIX is 2048 and
> 	GLX_MAX_PBUFFER_HEIGHT_SGIX is 1120).
>
> 	Also, I suppose having enought ressources to allocate this little
PBuffer
> 	and the solution, to solve current problem, is not very clear.
> 	Is it a bug from me, from OpenGL or from Hardware ??


As part of the SIGGRAPH '97 course on OpenGL and Window System Integration
which I'm doing with Mark Kilgard one of the subjects I investigated was
off-screen rendering methods, including pbuffers.

Pbuffers are a pain to use.  I think I finally figured them out though.
Check out my notes on the subject at
http://www.ssec.wisc.edu/~brianp/sig97/offscrn.htm
See the "SGI Pbuffers" section.

It explains the "BadAlloc" problem.

Then, grab http://www.ssec.wisc.edu/~brianp/sig97/pbuffer.trz which contains
pbuffer utility code and a demo program.

Hope this helps.

-Brian

-- 
--------------------------------------------------------------------
Brian Paul   Avid Technology   Madison, WI   brianp@elastic.avid.com

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  5 05:30:14 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA01295; Wed, 5 Nov 1997 02:56:57 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA01270; Wed, 5 Nov 1997 02:56:56 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA05104; Wed, 5 Nov 1997 02:56:55 -0800
Received: from flaska.autosim.no (port07.nord.eunet.no [195.1.163.168]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id CAA15175
	for <info-performer@sgi.com>; Wed, 5 Nov 1997 02:56:50 -0800
	env-from (inge@autosim.no)
Received: from david by flaska.autosim.no with smtp
	(Linux Smail3.2.0.92 #1) id m0xT34i-000vtuC; Wed, 5 Nov 1997 11:52:40 +0100 (MET)
Message-Id: <m0xT34i-000vtuC@flaska.autosim.no>
From: "Inge E.Henriksen" <inge@autosim.no>
To: "info-perfomer mailing list" <info-performer@sgi.com>
Cc: <katz@ips.jsc.nasa.gov>
Subject: RE:light positioning
Date: Wed, 5 Nov 1997 11:57:18 +0100
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.71.1008.3
X-MimeOle: Produced By Microsoft MimeOLE Engine V4.71.1008.3
Status: O


>***************************************************************************
***
>
> From: katz@ips.jsc.nasa.gov (Katz)
> Date: Tue, 4 Nov 1997 13:32:11 -0600 (CST)
> Subject: light positioning
>
>Hi all,
>
>I've asked some help about dynamic light node positioning a week ago but
got no answer.
>Maybe my question wasn't specific enough. I need to set up light source on
a moving object,
>such that the light moves and rotates along as the object does. Here is the
code that
>shows how I am trying to accomplish that. Unfortunately, the light does not
move when the
>object does...
>
>void main(int argc, char *argv[])
>{
>    pfCoord *c;
>    pfGroup *group;
>    pfGeode *obj[2];
>    pfLight *plight;
>    vgLight *vlight;
>    pfDCS *orbdcs;
>    vgPosition *pos;
>    vgEnv *env;
>    pfMatrix orbMat;
>    int indx, i, objnum;
>
>    vgInitSys();
>    vgDefineSys(argv[1]);
>    vgConfigSys();
>
>    pos = vgNewPos();
>    vlight = vgNewLight();
>    orbdcs = pfNewDCS();
>    pfMakeEulerMat(orbMat, 0.0f, 0.0f, 0.0f);
>    pfPostTransMat(orbMat, orbMat, 0.0f, 0.0f, 0.0f);
>    pfDCSMat(orbdcs, orbMat);
>    pfNodeName(orbdcs, "ORBDCS");
>    c = (pfCoord *)pfMalloc(sizeof(pfCoord), NULL);
>
>    c->xyz[0] = 14.6f;
>    c->xyz[1] = 0.0f;
>    c->xyz[2] = 12.6f;
>    c->hpr[0] = c->hpr[1] = c->hpr[2] = 0.0f;
>    vgPosVec(pos, c->xyz[0], c->xyz[1], c->xyz[2], c->hpr[0], c->hpr[1],
c->hpr[2]);
>    c->xyz[0] = c->xyz[1] = c->xyz[2] = 0.0f;
>
>    env = vgGetEnv(0);
>
>    vgProp(vlight, VGLGHT_TYPE, VGLGHT_SPOT);
>    vgProp(vlight, VGLGHT_SPOTINT, 0.5f);
>    vgProp(vlight, VGLGHT_SPOTWIDTH, 30.0f);
>    vgLightColor(vlight, VGLGHT_DIFFUSE, 1.0f, 0.0f, 0.0f);
>    vgLightColor(vlight, VGLGHT_AMBIENT, 1.0f, 0.0f, 0.0f);
>    vgSpotLightDirVec(vlight, 1.0f, 0.0f, 0.0f);
>    vgPos(vlight, pos);
>    vgProp(vlight, VGCOMMON_ENABLED, VG_ON);
>    vgAddEnvLight(env, vlight);
>
>    plight = vgGetPfLight(vlight);
>    group = (pfGroup *)vgGetScenePfScene(vgGetScene(0));
>    objnum = pfGetNumChildren(group);
>    for(i = 0; i < objnum; i++)
> obj[i] = (pfGeode *)pfGetChild(group, i);
>    for(i = 0; i < objnum; i++)
> pfRemoveChild(group, pfGetChild(group, 0));
>
>    pfAddChild(group, orbdcs);
>    pfAddChild(orbdcs, plight);
>    pfAddChild(orbdcs, obj[0]);
>
>    while (1) {
>
>        vgSyncFrame();
>        vgFrame();
>
> c->xyz[0] += 0.1f;
>
> pfMakeCoordMat(orbMat, c);
> pfDCSMat(orbdcs, orbMat);
>    }
>}
>
>
>
>I would greatly appreciate if someone could comment about the code or
recommend a better
>way to achieve my goal.

Hello Mr.Vadim Katz
-----------------------------
An alternetive approach:
Include a lightsource in your model with a modeling-tool from MultiGen Inc.
(www.multigen.com ) or any other modelling tool that allows you to do this.
When you then move your object the lightsource should follow. Although I
have not done this myself it seems likely that it should work properly ! The
good thing with this is that you don't need to think about moving both the
object AND the lightsource.

Greetings !

>
>
>Thanks,

Youre welcome !!

>
>Vadim Katz
>United Space Alliance
>
>
>***************************************************************************
***
>
________________________________________
Inge E.Henriksen, Database designer, Autosim A/S
P.B.2303, N-9002 Tromsoe, Norway
Tlf.:+47 77675075 Fax:+47 77676701
Mailto:inge@autosim.no
________________________________________
--->---->---->---->---->Words for thought: John.3:16-21
________________________________________


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  5 09:36:02 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA01795; Wed, 5 Nov 1997 07:01:05 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA01770; Wed, 5 Nov 1997 07:01:04 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA21347; Wed, 5 Nov 1997 07:01:04 -0800
Received: from relay.eunet.no (relay.eunet.no [193.71.1.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id HAA28229
	for <info-performer@sgi.com>; Wed, 5 Nov 1997 07:00:51 -0800
	env-from (crccobr@nocrc.abb.no)
Received: from nocrc.abb.no ([193.71.72.10] (may be forged))
	by relay.eunet.no (8.8.6/8.8.5) with SMTP id QAA20303
	for <info-performer@sgi.com>; Wed, 5 Nov 1997 16:00:36 +0100 (MET)
Received: from pc-crccobr.nocrc.abb.no ([193.71.72.141]) by nocrc.abb.no (4.1/SMI-4.1)
	id AA09436; Wed, 5 Nov 97 15:58:03 GMT
Message-Id: <346089D6.1D38@nocrc.abb.no>
Date: Wed, 05 Nov 1997 15:59:34 +0100
From: Dr Colin Bridgewater <crccobr@nocrc.abb.no>
Reply-To: crccobr@nocrc.abb.no
Organization: ABB Teknologi AS, Marine Oil and Gas Group
X-Mailer: Mozilla 3.0Gold (Win95; I)
Mime-Version: 1.0
To: SGI-PF Discussion Group <info-performer@sgi.com>
Subject: csh script for generating clipmap data files
Content-Type: multipart/mixed; boundary="------------2982276C5A43"
Status: O

This is a multi-part message in MIME format.

--------------2982276C5A43
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi folks

Freebie time - wrote this script a while back when starting to play with
clip maps (got fed up using subimg upmteen times on a large image). Let
me know if anyone finds it useful and I may mail some other scripts as
well.

Best wishes

Colin
_______________________________________________________________________
Dr Colin Bridgewater    crccobr@nocrc.abb.no    Marine Oil and Gas Dept
ABB Teknologi AS, Bergerveien 12, PO Box 91, N-1361 BILLINGSTAD, Norway
work tel: +47 66 84 35 36, fax: +47 66 84 35 41,  home: +47 32 81 71 70

--------------2982276C5A43
Content-Type: text/plain; charset=us-ascii; name="mktiles"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="mktiles"

#!/bin/csh -f
#
# mktiles                                 Colin Bridgewater 05.11.97
#                                          ABB Teknologi AS, Norway
#
# usage:  mktiles <input file> [x tile size [y tile size]]
#
# Description
#     Script to take a large image and generate lots of sub-tiles at
#     texture-memory-friendly sizes. Used for generating clip-maps.
#
#     Because the sub-tiles have sides which are some power of 2 in 
#     length (eg 128x128 or 64x256), the tiles may not make up the 
#     image size exactly. In this case, the script warps the input 
#     image to ensure that the side lengths will fit the tiles. The 
#     warped image is named accordingly.
#
#     Assumes a default tile size of 128 x 128 unless told otherwise.
#     Checks that subimg, izoom and imginfo are installed.
# 
# Problems (challenges?)
#     1.  Does not check that the tile sizes are numbers....
#     2.  Only outputs SGI RGB format image files.
#
# Enhancements
#     1.  Use getopts to extract the arguments    (re-write for sh).
#     2.  User-definable output file name         (prefix for tiles).
#     3.  User-definable output file type         (tif vs rgb etc).
#
# ---------------------------------------------------------------------
#
# if no file specified, quit with rude error message

if ("$1" == "" | "$1" == "-h") then 
	if ("$1" == "") then 
		echo "Error:     no argument(s) supplied, aborting"
		echo ""
	endif
	echo   "Usage is:  mktiles <input file> [xtilesize [ytilesize]]"
	echo   "           mktiles -h"
	exit 0
endif


# if imginfo or izoom don't exist, then there are problems

if (-s /usr/sbin/subimg & -s /usr/sbin/imginfo & -s /usr/sbin/izoom)  then
	;
else
	echo "Error:     subimg, imginfo or izoom not available, aborting."
	echo "           Check permissions of /usr/sbin and re-install"
	echo "           software product subsytem: imgtools.sw.tools"
	exit 0
endif


# set the default tile size to 128 x 128

@ defsize = 128


# set the file name from which sub-images are to be taken
# necessary for when the warped image is to be used

set infile = $1


# if no tile sizes specified, assume defaults
# else if x tile size is specified, set y tile size to match
# else both sizes are specified on the command line

if ("$2" == "") then
	echo "No tile sizes specified, using $defsize x $defsize"
	@ xtsize = $defsize
	@ ytsize = $defsize
else
	@ xtsize = $2
	if ("$3" == "")  then
		@ ytsize = $xtsize
		echo "No y tile size specified, using $xtsize"
	else
		@ ytsize = $3
	endif
endif


# Get the image size from the image file

@ xsize = `imginfo $infile | grep Dimensions | cut -f2 -d : | cut -f1 -d ,`
@ ysize = `imginfo $infile | grep Dimensions | cut -f2 -d : | cut -f2 -d ,`

echo ""
echo "Size of image in $infile is $xsize by $ysize pixels"


# calculate the number of tiles to be made
# round the results (up or down) to the nearest tile size

@ xn = ( 2 * $xsize + $xtsize ) / ( 2 * $xtsize )
@ yn = ( 2 * $ysize + $ytsize ) / ( 2 * $ytsize )

@ xs = $xn * $xtsize 
@ ys = $yn * $ytsize 

echo "  - will make $xn columns by $yn rows of tiles"
echo "  - final image size will be $xs by $ys pixels"


# check that the tiles give exact coverage of the input image
# if they do not, warp the input image accordingly before
# extracting the sub-images
# nawk command string courtesy of Greg Edwards, SGI UK

if ($xs != $xsize | $ys != $ysize)  then

	# print a warning
	echo ""
	echo "Final tiled image is of different size to input image"
	echo "  - warping input image to suit tile sizes"

	# warp the image using izoom and nawk
	set warpfile = "bigtile.rgb"
	set nawkcom =  `nawk 'BEGIN { xzoom = '$xs' / '$xsize' ; yzoom = '$ys' / '$ysize' ; print "izoom", "'$infile'", "'$warpfile'", xzoom, yzoom } { }' /dev/null `  
	echo -n "    "
	echo $nawkcom

	$nawkcom
	echo "  - done"
	set infile = "$warpfile"

	# print some file information
	echo ""
	echo "File Information"
	echo "  - warped image name is $infile"
else
	echo ""
	echo "File Information"
endif


# tell the user what the file name means

@ xn -= 1
@ yn -= 1

echo "  - file names will be tile.[x:0..$xn].[y:0..$yn].rgb"


# set up the mask variables for taking the sub-images

@ x0 = 0
@ x1 = $xtsize - 1
@ y0 = 0 
@ y1 = $ytsize - 1


# set the output file name to tile.a.b.rgb

@ a = 0
@ b = 0


# use two nested while loops to chop up the image into lots of smaller 
# ones. Have to do some mucking around with the counters to make sure 
# that the tile sizes are correct....

echo
echo "Making the tiles now"
echo -n "  "

while ($x1 <= $xsize)

	while ($y1 <= $ysize)
		# make the sub-image from the input file
		subimg $infile tile.$a.$b.rgb $x0 $x1 $y0 $y1

		# increment the image sizes in the y sense
		@ y0  = $y1 + 1 
		@ y1 += $ytsize 
		@ b  += 1
		echo -n "."
	end

	# reset the image sizes in the x and y senses
	@ x0  = $x1 + 1 
	@ x1 += $xtsize
	@ y0  = 0
	@ y1  = $ytsize - 1

	# reset the counters
	@ a += 1
	@ b  = 0

	echo ""
	echo -n "  "
end


# Tell the user we have finished

echo ""
echo Done


# ---- End of File ----

--------------2982276C5A43--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  5 13:12:41 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA02305; Wed, 5 Nov 1997 10:33:46 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA02280; Wed, 5 Nov 1997 10:33:45 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA19822; Wed, 5 Nov 1997 10:33:44 -0800
Received: from rock.csd.sgi.com ([150.166.229.10]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA03996
	for <info-performer@sgi.com>; Wed, 5 Nov 1997 10:33:43 -0800
	env-from (robj@quid.csd.sgi.com)
Received: from quid.csd.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	 id KAA23747; Wed, 5 Nov 1997 10:33:43 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id KAA02519; Wed, 5 Nov 1997 10:33:17 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9711051033.ZM2517@quid.csd.sgi.com>
Date: Wed, 5 Nov 1997 10:33:17 -0800
In-Reply-To: Mario Veraart <rioj7@fel.tno.nl>
        "Re: PBuffers" (Nov  5, 11:32am)
References: <199711051032.LAA06122@s00sn1.fel.tno.nl>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Mario Veraart <rioj7@fel.tno.nl>,
        wade@slack.shoreline-studios.com (Wade Olsen)
Subject: Re: PBuffers
Cc: info-performer@sgi.com (Performer)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I dumped some thoughts on potential problems using pbuffers ( including the
BadAlloc error ) a while ago, it's in the archives for 08/97

The link for the archives is off the performer web page.

Cheers
Rob

On Nov 5, 11:32am, Mario Veraart wrote:
> Subject: Re: PBuffers
> >
> > I saw from the info-performer alias that some have been attempting to
> > render into a Pbuffer with performer. Have you gotten it to work?
> >
> > I've been having a little difficulty getting this to work myself. I've
> > been able to get performer to render into a motif window. But if I
> > switch that to a pbuffer, it dies in a call to XGetWindowAttributes
> > which is called from pfWindow::open.
> >
> > In your implementation, did you just do this:
> >
> >     pipeWindow->setWSDrawable(0, p_buffer_drawable);
> >
> > This is all I did for the motif case but have the above problem when
> > trying to do this with a pbuffer.
> >
> > Are there other things you can suggest I check into?
> >
> > Thanks for any help,
> >
> > Wade
> >
>
> I have found a mail concerning pbuffers that contains a few URLs
>
> Mario
> -----------------------------
> Subject: Re: PixelBuffer on RE2 With irix6.4
> From: brianp@ra.avid.com
> Date: Fri, 16 May 1997 08:44:45 -0500
> To: Yann Argotti <Yann.Argotti@imag.fr>
> Reply-To: brianp@ra.avid.com
> Sender: brianp@ra.avid.com
> Cc: info-performer@sgi.com
>
> On May 15,  2:35pm, Yann Argotti wrote:
>
> > 	I want to make offcreen Rendering with an Onyx Re2 (2xR10000, 1 Gbytes
> for RAM
> > 	and irix 6.4). PixelBuffer solution appears the good way for that.
> >
> > 	My problem is that, when I create PBuffer with glXCreateGLXPbufferSGIX
> > 	(an OpenGL instruction), a "BadAlloc" error (ie: insufficient resources
> > 	for operation) stops the programme.
> >
> > 	I just try to create a PBuffer of 2x3 pixels, with a red, green, blue
> size
> > 	of 4, depth size of 23, in a single buffer mode and aPBuffer drawable
> type.
> > 	glXChooseFBConfigSGIX function gives me 3 suitable FBconfigs (I decide
> to use
> > 	the first one (the best) where GLX_MAX_PBUFFER_WIDTH_SGIX is 2048 and
> > 	GLX_MAX_PBUFFER_HEIGHT_SGIX is 1120).
> >
> > 	Also, I suppose having enought ressources to allocate this little
> PBuffer
> > 	and the solution, to solve current problem, is not very clear.
> > 	Is it a bug from me, from OpenGL or from Hardware ??
>
>
> As part of the SIGGRAPH '97 course on OpenGL and Window System Integration
> which I'm doing with Mark Kilgard one of the subjects I investigated was
> off-screen rendering methods, including pbuffers.
>
> Pbuffers are a pain to use.  I think I finally figured them out though.
> Check out my notes on the subject at
> http://www.ssec.wisc.edu/~brianp/sig97/offscrn.htm
> See the "SGI Pbuffers" section.
>
> It explains the "BadAlloc" problem.
>
> Then, grab http://www.ssec.wisc.edu/~brianp/sig97/pbuffer.trz which contains
> pbuffer utility code and a demo program.
>
> Hope this helps.
>
> -Brian
>
> --
> --------------------------------------------------------------------
> Brian Paul   Avid Technology   Madison, WI   brianp@elastic.avid.com
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Mario Veraart



-- 
________________________________________________________________
Rob Jenkins mailto:robj@sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  5 21:54:55 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id TAA06241; Wed, 5 Nov 1997 19:24:49 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id TAA06216; Wed, 5 Nov 1997 19:24:48 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id TAA05539; Wed, 5 Nov 1997 19:24:48 -0800
Received: from slack.shoreline-studios.com (slack.shoreline-studios.com [206.14.117.22]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id TAA07475
	for <info-performer@sgi.com>; Wed, 5 Nov 1997 19:24:46 -0800
	env-from (wade@slack.shoreline-studios.com)
Received: (from wade@localhost) by slack.shoreline-studios.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id TAA12328; Wed, 5 Nov 1997 19:22:46 -0800
Date: Wed, 5 Nov 1997 19:22:46 -0800
Message-Id: <199711060322.TAA12328@slack.shoreline-studios.com>
From: Wade Olsen <wade@slack.shoreline-studios.com>
To: info-performer@sgi.com (Performer)
CC: wade@slack.shoreline-studios.com
Subject: PBuffers work
Status: O

Phew!

After about a week I've finally got it wrestled to the ground. Thanks
to everyone who responded with helpful hints. They were invaluable.

In case your interested in what happened, here's the details:

Why am I using pbuffers?

Well, because of the "unique" architecture of the O2, applications
that want to draw OpenGL destined to the video output AND do so in an
efficient manner have to render into a pbuffer that has been created
as digital media buffer. Out programs needs to render into a pbuffer
or a glx window, dynamically decided at runtime.

What finally worked?

What finally worked was to create the display connection, framebuffer
configuration, drawable, and graphics context using X, motif, and GLX
calls for a pbuffer and for a regular glx window. And then just set
all this stuff in the Performer pfPipeWindow using the display,
visual, drawable, and context for the regular window only so that the
pfPipeWindow won't create it's own versions. Sadly, this can't be done
using the pbuffer drawable as performer will cause X to "crap out" by
calling XGetWindowAttributes on the pbuffer.

Here's the sleazy part. Then, in the Performer channel draw callback,
if we're in live-video-out-mode-so-we-gotta-render-into-the-pbuffer 
mode I just re-bind the same context to the pbuffer drawable before
drawing the scene.
 
We've been using Performer 2.1 and apparently some of the stuff I
tried first would have worked on later versions of performer.

Pitfalls that I fell into (often and deeply):

You can't bind a graphics context using a different display pointer
than the one the graphics context was made with.

You can't bind a graphics context to a drawable created with a
different framebuffer configuration than the one the context was
created with UNLESS the context is created as being shared with
another context that WAS created with the new drawable's
configuration. (you may have to read that sentence several times). I
had to create another context that served no other purpose than this.

All the pbuffer configs on the O2 are single buffered. If you don't set
glDrawBuffer(GL_FRONT) before drawing in the pbuffer, your glClear's
are ignored.

Lessons learned:

Combining Performer, Motif, and Digital Media libraries is not a task
to be undertaken lightly.

Thanks again,

Wade

-- 
-----------------------------
Wade Olsen, Shoreline Studios
e-mail:	wade@shoreline-studios.com
phone:	650-969-7896
fax:	650-969-7864
www:	http://www.shoreline-studios.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  5 22:57:42 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id UAA06479; Wed, 5 Nov 1997 20:26:43 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id UAA06454; Wed, 5 Nov 1997 20:26:42 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id UAA16017; Wed, 5 Nov 1997 20:26:41 -0800
Received: from quid.csd.sgi.com ([150.166.145.182]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id UAA18507
	for <info-performer@sgi.com>; Wed, 5 Nov 1997 20:26:40 -0800
	env-from (robj@quid.csd.sgi.com)
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id UAA28436; Wed, 5 Nov 1997 20:26:29 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9711052026.ZM28434@quid.csd.sgi.com>
Date: Wed, 5 Nov 1997 20:26:28 -0800
In-Reply-To: Jonas Andersson <jonasa@cs.umu.se>
        "Performer Image Formats (Was: Re: Clipmap Questions)" (Nov  4,  2:48pm)
References: <Pine.SGI.3.95.971104144106.22377A-100000@jacinth.cs.umu.se>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Jonas Andersson <jonasa@cs.umu.se>, info-performer@sgi.com
Subject: Re: Performer Image Formats (Was: Re: Clipmap Questions)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 4,  2:48pm, Jonas Andersson wrote:
> Subject: Performer Image Formats (Was: Re: Clipmap Questions)
>
> [ plain text
>   Encoded with "quoted-printable" ] :

> Hello,
>
> On Mon, 3 Nov 1997, Jonas Andersson wrote:
> > Problem 1 & 2:
>   Solved it, if the solution is of interest to anyone, please feel free to
>   mail  me...
>
>
> The last problem still remains:
>   Is there an 8-bit black-and-white performer image format that I can use
>   to store the tiles of a clipmap on disk?
>
>
>   Also, if anyone knows how to convert from 8-bit b&w rgb-format to any
>   color .rgb format it would help me alot!
>

The IL imgtools utility imgview should do any of this for you. If you load an
img, then do 'save as' you can specify a format to save as or just have imgview
infer from the file name ( eg .bw or .rgb ), you can also set attributes like
color model ( eg luminance, rgb etc ) or data type. imgcopy will do the same (
and more I expect ) but isn't interactive although faster for doing many images
in a script say. The IL imgtcl script language would allow you to do much more
trick stuff if you needed to ( some samples under /usr/share/il ).

This is all installed from imgtools on you O/S CD or get IL 3.1.1 eoe ( inc
imgtools ) from www.sgi.com/Products/Evaluation/

Cheers
Rob


-- 
________________________________________________________________
Rob Jenkins mailto:robj@sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  6 06:19:15 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA07164; Thu, 6 Nov 1997 03:45:28 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA07139; Thu, 6 Nov 1997 03:45:28 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA00168; Thu, 6 Nov 1997 03:45:27 -0800
Received: from titan.mad.servicom.es (titan.mad.servicom.es [194.106.0.133]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id DAA29963
	for <info-performer@sgi.com>; Thu, 6 Nov 1997 03:45:25 -0800
	env-from (espelsa@mad.servicom.es)
Received: from colibri (rdsi47.mad.servicom.es [194.106.5.47])
	by titan.mad.servicom.es (8.8.6/8.8.6) with SMTP id MAA21395
	for <info-performer@sgi.com>; Thu, 6 Nov 1997 12:45:15 +0100 (MET)
Received: by colibri with Microsoft Mail
	id <01BCEAB1.53A89780@colibri>; Thu, 6 Nov 1997 12:41:39 +-100
Message-ID: <01BCEAB1.53A89780@colibri>
From: ESPELSA-STC <espelsa@mad.servicom.es>
To: "'info-performer@sgi.com'" <info-performer@sgi.com>
Subject: light point problems
Date: Thu, 6 Nov 1997 11:54:53 +-100
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Status: O

Hi pfAll,

In my flight simulator I want to include a number of air base models =
(flt version 14.2, Multigen Pro 1.2) that include light points. The =
problem I have is that perfly shows everything ok on an O2+pf2.0 but on =
an iR+pf2.1 the light points seem to be turned on/off depending on range =
from viewpoint (just a gross description of visual appearance).

Has anybody found this problem and can provide any ideas? (the target =
system is iR+pf2.1)

I've been able to pick the light point state and change some parameters =
such as distance scaling and its values with success, so I can take the =
chance to change any other. Is there any other lp state value that I =
need to change in order to have stable light points?

Thanks in advance for any suggestions, and best regards,
Yuri.


----
Juan R. "Yuri" S=E1enz-Diez
Vis-Sim Engineer
ESPELSA - Divisi=F3n STC
espelsa@mad.servicom.es


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  6 10:37:38 1997
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA07558; Thu, 6 Nov 1997 08:01:39 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA07533; Thu, 6 Nov 1997 08:01:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA19861; Thu, 6 Nov 1997 08:01:38 -0800
Received: from CAE-GmbH.de (mail.cae-gmbh.de [195.124.148.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id IAA19837
	for <info-performer@sgi.com>; Thu, 6 Nov 1997 08:01:32 -0800
	env-from (kotto@cae-gmbh.de)
Received: by mail.cae-gmbh.de id <14979>; Thu, 6 Nov 1997 17:07:02 +0100
Message-Id: <97Nov6.170702gmt+0100.14979@mail.cae-gmbh.de>
Comments: Authenticated sender is <kotto@caeg.cae-gmbh.de>
From: "Klaus Otto" <kotto@cae-gmbh.de>
To: info-performer@sgi.com
Date: Thu, 6 Nov 1997 17:05:01 +0100
Mime-Version: 1.0
Content-Type: Multipart/Mixed; boundary=Message-Boundary-27277
Subject: Again: 2 lights+lmodels in 1 scene
Reply-To: kotto@cae-gmbh.de
X-Mailer: Pegasus Mail for Windows (v2.53/R1)
Status: O


--Message-Boundary-27277
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Mail message body

Hi all,

I thought i had the solution for my problem with the 2 
lights in the scene, but i do not get this sorted out. 

I want to have 2 main parts in the scene that i want to
have lit by one of two different lighting models. 
(Part 1 lit by light 1, Part 2 lit by light 2)
The databases are made with MultiGen 14.2 (with normals).

So my first approach was to set up the pfBldrState 
(pfdDefaultGState) to have a movable light and a local LModel
before loading one portion.
Then change the pfdDefaultState to a global light with an 
infinite LModel. For some reason the default state was not 
propagated to the final geosets, because the database seemed
to be unlighted or lit globally.

Failing to initially set the gstate i tried to change it in a 
postload traversal. The result wasn't satisfying either.
(see posting: Problem with 2 Lights/Lmodels in one scene, 3.Nov)

Now is there anybody out there who can give me a general primer?
(Best a (pseudo)code fragment how-to)

For those who want to read on I will attach code fragments of the two 
a.m. schemes.

Thanks in advance for any help,

  Klaus

 ------------------------------------------------------
| Klaus Otto               |                           |
| CAE Elektronik GmbH      | Email: kotto@cae-gmbh.de  |
| Abt. Systemtechnik       |                           |
| Steinfurt 11             | Tel. : +49-2402-106-456   |
| D-52222 Stolberg         | Fax  : +49-2402-106-270   |
| Germany                  |                           |
 ------------------------------------------------------

--Message-Boundary-27277
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Text from file 'versb1.txt'



   pfdConverterMode_flt (PFFLT_COMPUTENORMALS, FALSE); /*  */
   pfdConverterAttr_flt ( PFFLT_REGISTER_NODE, hFunc );
   pfdMesherMode (PFDMESH_RETESSELLATE, FALSE); /*  */
   pfdMesherMode (PFDMESH_LOCAL_LIGHTING, TRUE); /* */

   pLocalState = pfNewGState (arena); /* */
   pfGStateAttr (pLocalState, 
                 PFSTATE_FRONTMTL, ViewState->pLocalMaterial); /* */
   pfGStateAttr (pLocalState, 
                 PFSTATE_LIGHTMODEL, ViewState->pLocalLightModel); /* */
   pfGStateAttr (pLocalState, 
                 PFSTATE_LIGHTS,  ViewState->pLocalLights); /* */

   pfGStateMode (pLocalState, PFSTATE_ENLIGHTING, PF_ON); /* */
   pfdDefaultGState (pLocalState); /* */

   pBranch1 = pfdLoadFile("file1");

   pGlobalState = pfNewGState (arena); /* */
   pfGStateAttr (pGlobalState, 
                 PFSTATE_FRONTMTL, ViewState->pGlobalMaterial); /* */
   pfGStateAttr (pGlobalState, 
                 PFSTATE_LIGHTMODEL, ViewState->pGlobalLightModel); /* */
   pfGStateAttr (pGlobalState, 
                 PFSTATE_LIGHTS,  ViewState->pGlobalLights); /* */

   pfGStateMode (pGlobalState, PFSTATE_ENLIGHTING, PF_ON); /* */
   pfdDefaultGState (pGlobalState); /* */

   pBranch2 = pfdLoadFile("file2");
   
   .
   .

Add branches to scene
   .
   .
   .
Simloop 


--Message-Boundary-27277
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Text from file 'vers1.txt'

********************************************************

typedef struct _GStateAttr
{
   int           iDatabase;
   pfLightModel *pLightModel;
   pfMaterial   *pMaterial;
   pfLight     **pLights;    /* array of PFMAX_LIGHTS pfLights !*/
} GStateAttr;

void
main (void)
{
   GStateAttr    Change;

   .
   .

   pfdConverterMode_flt (PFFLT_COMPUTENORMALS, FALSE);
   pfdConverterAttr_flt ( PFFLT_REGISTER_NODE, hFunc );

   pfdMesherMode (PFDMESH_RETESSELLATE, FALSE);
   pfdMesherMode (PFDMESH_LOCAL_LIGHTING, TRUE);

   for (i = 0; i < NumFiles; i++)
   {
      /* Load the database. create a hierarchy under node "root" */
      root = pfdLoadFile(DatabaseFiles[i]);
   }

   vInitLightScene ();   /* init local+global lights */
   .
   .
load the databases 
   .
   .


   Change.iDatabase   = GLOBAL_DATABASE;
   Change.pLightModel = ViewState->pGlobalLightModel;
   Change.pMaterial   = ViewState->pGlobalMaterial;
   Change.pLights     = ViewState->pGlobalLights;
   vTravChangeGStateAttr ((pfNode *) ViewState->pGlobalGroup, &Change);

   Change.iDatabase   = LOCAL_DATABASE;
   Change.pLightModel = ViewState->pLocalLightModel;
   Change.pMaterial   = ViewState->pLocalMaterial;
   Change.pLights     = ViewState->pLocalLights;
   vTravChangeGStateAttr ((pfNode *) ViewState->pLocalGroup, &Change);

   .
   .
 simloop
}


void
vInitLightScene (void)

{
   register int ii;

   arena = pfGetSharedArena ();

   /* create global light   */
   ViewState->pGlobalLight = pfNewLight (arena);
   pfLightColor (ViewState->pGlobalLight, PFLT_DIFFUSE, .. .etc.

   pfLightOn (ViewState->pGlobalLight);

   /* create global light model   /*
   ViewState->pGlobalLightModel = pfNewLModel (arena);
   pfLModelLocal   (ViewState->pGlobalLightModel, PF_OFF);
   pfLModelAmbient (ViewState->pGlobalLightModel, 1.0f, 1.0f, 1.0f);

   /* create global material   */
   ViewState->GlobalMaterial = pfNewMtl (arena);
   pfMtlColor (ViewState->GlobalMaterial, PFMTL_AMBIENT, .. .etc.

   /* allocate memory for global light array   */
   ViewState->pGlobalLights = (pfLight **) pfMalloc (PF_MAX_LIGHTS * sizeof
                                                          (pfLight *), arena);
   /* init global light array   */
   for (ii=0; ii < PF_MAX_LIGHTS; ii++)
   {
     ViewState->pGlobalLights[ii] = NULL;
   }

   /* write global light into global light array */
   ViewState->pGlobalLights[0] = ViewState->pGlobalLight;

   /* ******************** */
   /* create local light   */
   ViewState->pLocalLight = pfNewLight (arena);
   pfLightColor (ViewState->pLocalLight, PFLT_DIFFUSE, .. .etc.

   pfLightOn    (ViewState->pLocalLight);

   /* create local light model
   /*
   ViewState->pLocalLightModel = pfNewLModel (arena);
   pfLModelLocal   (ViewState->pLocalLightModel, PF_ON);
   pfLModelAmbient (ViewState->pLocalLightModel, 0.0f, 0.0f, 0.0f);

   /* create local material for
   */
   ViewState->pLocalMaterial = pfNewMtl (arena);
   pfMtlColor (ViewState->pLocalMaterial, PFMTL_AMBIENT, .. .etc.

   /* allocate memory for local light array
   */
   ViewState->pLocalLights = (pfLight **) pfMalloc (PF_MAX_LIGHTS * sizeof
                                                          (pfLight *), arena);
   /* initialize local light array   */
   for (ii=0; ii < PF_MAX_LIGHTS; ii++)
   {
     ViewState->pLocalLights[ii] = NULL;
   }

   /* write local light into local light array
   */
   ViewState->pLocalLights[0] = ViewState->pLocalLight;

   pfEnable (PFEN_LIGHTING);

   return;
}


void
vTravChangeGStateAttr (pfNode *node, GStateAttr *pData)

{
   pfuTraverser trav;   /* Traverserstructure */

   pfuInitTraverser (&trav);

   trav.postFunc = (pfuTravFuncType) NULL;
   trav.preFunc  = (pfuTravFuncType) slcbGStateAttr;
   trav.mstack   = pfNewMStack (32, arena);

   trav.data       = pData;
   trav.mode       = PFUTRAV_SW_ALL | PFUTRAV_LOD_ALL | PFUTRAV_SEQ_ALL;

   pfuTraverse (node, &trav);

   pfDelete (trav.mstack);
}


static long
slcbGStateAttr (pfuTraverser * trav)

{
   pfGeoState  *pCurrentGState;

   pfLightModel *pCurrentGStateLightModel;
   pfMaterial   *pCurrentGStateMaterial;
   pfLight      **pCurrentGStateLights;

   pfGeoState   **pNewGState;
   static int    siIndexNewGState = 0;

   pfGeoSet    *pGeoSet;
   int          iNumGSets;
   register     int ii;
   register     int ij;

   if (pfIsOfType(trav->node, pfGetGeodeClassType()))
   {
      iNumGSets = pfGetNumGSets ((pfGeode *) trav->node);

      for (ii=0; ii<iNumGSets; ii++)
      {
         pGeoSet = pfGetGSet ((pfGeode *) trav->node, ii);
         pCurrentGState = pfGetGSetGState (pGeoSet);

         pCurrentGStateLightModel = pfGetGStateAttr (pCurrentGState,
                                                     PFSTATE_LIGHTMODEL); 
         pCurrentGStateMaterial = pfGetGStateAttr (pCurrentGState, PFSTATE_FRONTMTL);  
         pCurrentGStateLights  = pfGetGStateAttr (pCurrentGState, PFSTATE_LIGHTS);

         if ((((GStateAttr *) trav->data)->iDatabase == LOCAL_DATABASE) &&
             pfCompare (pCurrentGStateLightModel,  
             ViewState->pLightModelGlobal))
         {
            if (!siIndexNewGState)
            {
               pNewGState = (pfGeoState **) pfMalloc (sizeof (pfGeoState *), arena); 
               pNewGState[siIndexNewGState] = pfNewGState (arena);
               pfCopy (pNewGState[siIndexNewGState], pCurrentGState);
               pCurrentGState = pNewGState[siIndexNewGState];
               siIndexNewGState++;
            }
            else
            {
               for (ij=0; ij<siIndexNewGState; ij++)
               {
                  if (pCurrentGState == pNewGState[ij])
                  {
                     pNewGState = (pfGeoState**) pfRealloc (pNewGState,
                                       sizeof (pfGeoState*)
                                       *siIndexNewGState+1);

                     pNewGState[siIndexNewGState] = pfNewGState (arena);
                     bcopy (pCurrentGState, pNewGState[siIndexNewGState],
                                                  sizeof(pfGeoState*));
                     pCurrentGState = pNewGState[siIndexNewGState];
                     siIndexNewGState++;
                     break;
                  }
               }
            }
         }

         pfGStateAttr (pCurrentGState, PFSTATE_FRONTMTL,
                       (pfMaterial *) (((GStateAttr *)trav->data)->pMaterial));

         pfGStateAttr ( pCurrentGState, PFSTATE_LIGHTMODEL,
                     (pfLightModel *) (((GStateAttr *)trav->data)->pLightModel));

         pfGStateAttr (pCurrentGState, PFSTATE_LIGHTS,
                       (pfLight **) (((GStateAttr *)trav->data)->pLights));

         pfGSetGState (pGeoSet, pCurrentGState);
      }
   }

   return PFTRAV_CONT;
}





--Message-Boundary-27277--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 18 15:52:39 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id PAA27962; Tue, 18 Nov 1997 15:35:30 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id PAA27937; Tue, 18 Nov 1997 15:35:16 -0800
Received: from rock.csd.sgi.com (rock.csd.sgi.com [150.166.101.10]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA16701 for <info-performer@cthulhu.engr.sgi.com>; Tue, 18 Nov 1997 15:36:31 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA24201; Tue, 18 Nov 1997 15:36:30 -0800
Received: from postoffice.cso.uiuc.edu (postoffice.cso.uiuc.edu [128.174.5.11]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id PAA21947
	for <info-performer@sgi.com>; Tue, 18 Nov 1997 15:36:05 -0800
	env-from (prajlich@monet.astro.uiuc.edu)
Received: from sirius.astro.uiuc.edu (sirius.astro.uiuc.edu [128.174.51.24])
	by postoffice.cso.uiuc.edu (8.8.5/8.8.5) with ESMTP id RAA17054
	for <info-performer@sgi.com>; Tue, 18 Nov 1997 17:35:57 -0600
Received: from monet.astro.uiuc.edu (monet.astro.uiuc.edu [128.174.51.155])
	by sirius.astro.uiuc.edu (8.8.5/8.8.5) with SMTP id RAA25363
	for <@sirius.astro.uiuc.edu:info-performer@sgi.com>; Tue, 18 Nov 1997 17:35:56 -0600 (CST)
Received: by monet.astro.uiuc.edu (950911.SGI.8.6.12.PATCH825/940406.SGI)
	 id RAA13587; Tue, 18 Nov 1997 17:35:55 -0600
From: "Paul John Rajlich" <prajlich@monet.astro.uiuc.edu>
Message-Id: <9711181735.ZM13585@monet.astro.uiuc.edu>
Date: Tue, 18 Nov 1997 17:35:55 -0600
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com
Subject: translating vtk to pf
Cc: prajlich@cs.uiuc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


If you've ever considered using vtk (Visualization Toolkit), you
might be interested in this:

We've written a translator that translates a vtkActor object into
a pfGeode. This means that you can set up a vtk pipeline
and have vtk do all of your computation and then you can render
using Performer.

The translator is very easy to use. You tell it about a particular
vtkActor in the vtkPipeline and a particular pfGeode in your scene
graph. The translator then automatically updates (re-translates) the
pfGeode whenever the vtkActor changes. As a result, you can write
interactive visualization applications without much trouble.

The website is:

  http://hoback.ncsa.uiuc.edu/group/vtkActorToPF/

my email:

  prajlich@cs.uiuc.edu

-Paul Rajlich
 NCSA
 University of Illinois




-- 
--------------------------------------+-----------------------------------------
prajlich@cs.uiuc.edu                  | Paul Rajlich, Dept. of Computer Science
http://monet.astro.uiuc.edu/~prajlich | Univ. of Illinois at Urbana-Champaign
--------------------------------------+-----------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 18 18:34:54 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id SAA28542; Tue, 18 Nov 1997 18:19:55 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id SAA28517; Tue, 18 Nov 1997 18:19:49 -0800
Received: from rock.csd.sgi.com (rock.csd.sgi.com [150.166.101.10]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA12409 for <info-performer@cthulhu.engr.sgi.com>; Tue, 18 Nov 1997 18:21:02 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id SAA15810; Tue, 18 Nov 1997 18:21:00 -0800
Received: from indy3.gstone.com ([199.35.226.23]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id SAA08483
	for <info-performer@sgi.com>; Tue, 18 Nov 1997 18:20:59 -0800
	env-from (imartin@gstone.com)
Received: from imartin.gstone.com (imartin.gstone.com [199.35.226.148]) by indy3.gstone.com (8.8.5/8.8.3) with ESMTP id SAA11091 for <info-performer@sgi.com>; Tue, 18 Nov 1997 18:16:51 -0800 (PST)
Message-Id: <199711190216.SAA11091@indy3.gstone.com>
Reply-To: <imartin@indy3.gstone.com>
From: "Ian Martin" <imartin@indy3.gstone.com>
To: <info-performer@sgi.com>
Subject: open performer
Date: Tue, 18 Nov 1997 18:22:32 -0800
X-MSMail-Priority: Normal
X-Priority: 3
X-Mailer: Microsoft Internet Mail 4.70.1161
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Status: O

Hello fellow performers,

Does anyone know the current status of open-performer ?     availability ? 

As we try to plan for the future this is very critical information


				Thanks very much for any feedback.

-------------------------------------------------------------------------------

J. Ian Martin      GreyStone Technology, Inc. 
Phone:   (619)   874 - 7000   x184
4950 Murphy Canyon Rd.
San Diego,  CA.        92123
email:    imartin@gstone.com


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 03:15:53 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id CAA29066; Wed, 19 Nov 1997 02:55:56 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id CAA29041; Wed, 19 Nov 1997 02:55:55 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id CAA01183 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 02:57:09 -0800
Received: from inra.inra.fr (inra.inra.fr [138.102.88.1]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id CAA17328
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 02:55:16 -0800
	env-from (perfly@segolene.roazhon.inra.fr)
From: perfly@segolene.roazhon.inra.fr
Received: from segolene.roazhon.inra.fr (segolene.roazhon.inra.fr [194.167.74.40])
	by inra.inra.fr (8.8.8/8.8.8) with SMTP id LAA00618
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 11:54:07 +0100 (MET)
Received: by segolene.roazhon.inra.fr (5.x/SMI-SVR4)
	id AA15555; Wed, 19 Nov 1997 11:50:06 +0100
Date: Wed, 19 Nov 1997 11:50:06 +0100
Message-Id: <9711191050.AA15555@segolene.roazhon.inra.fr>
To: info-performer@sgi.com
Subject: How can I display several textures on the same terrain ?
X-Sun-Charset: US-ASCII
Status: O


Salut,

How can I display several textures on the same terrain ?
I want to add and remove different textures with transparency
during a fly with GUI buttons. Is it possible ?

Kenavo deoc'h.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 05:36:05 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id FAA29303; Wed, 19 Nov 1997 05:21:12 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id FAA29278; Wed, 19 Nov 1997 05:21:02 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id FAA15150 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 05:22:16 -0800
Received: from mail.etcflorida.com (mail.etcflorida.com [207.30.78.5]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA12247
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 05:22:13 -0800
	env-from (gwilliams@etcflorida.com)
Received: by mail.etcflorida.com from localhost
    (router,SLMail V2.5); Wed, 19 Nov 1997 08:20:12 -0500
Received: by mail.etcflorida.com from o3
    (207.30.78.16::mail daemon; unverified,SLMail V2.5); Wed, 19 Nov 1997 08:20:12 -0500
Sender: garrett@etcflorida.com
Message-ID: <3472E48C.446B@etcflorida.com>
Date: Wed, 19 Nov 1997 05:07:24 -0800
From: "Garrett Williams" <gwilliams@etcflorida.com>
Organization: ETC
X-Mailer: Mozilla 3.01SGoldC-SGI (X11; I; IRIX 6.3 IP32)
MIME-Version: 1.0
To: perfly@segolene.roazhon.inra.fr
CC: info-performer@sgi.com
Subject: Re: How can I display several textures on the same terrain ?
References: <9711191050.AA15555@segolene.roazhon.inra.fr>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

perfly@segolene.roazhon.inra.fr wrote:
> 
> Salut,
> 
> How can I display several textures on the same terrain ?
> I want to add and remove different textures with transparency
> during a fly with GUI buttons. Is it possible ?
> 
> Kenavo deoc'h.
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com


This is what I would do...

1. Load all textures with performer, not with the model.
2. Create a texture pointer and point it to the first texture.
3. Apply Texture using this pointer..
4. Have GUI buttons change what Texture it is pointing to...

Just an idea I am not shure if it will work of course...But please let
us know if it does..

good luck
	garrett
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 06:03:06 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id FAA29342; Wed, 19 Nov 1997 05:39:34 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id FAA29317; Wed, 19 Nov 1997 05:39:29 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id FAA17466 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 05:40:43 -0800
Received: from sgoslo.oslo.sgi.com ([144.253.213.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA15563
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 05:40:41 -0800
	env-from (hugogu@hugogu.oslo.sgi.com)
Received: from hugogu.oslo.sgi.com by sgoslo.oslo.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <@sgoslo.oslo.sgi.com:info-performer@sgi.com> id OAA19030; Wed, 19 Nov 1997 14:40:34 +0100
Received: (from hugogu@localhost) by hugogu.oslo.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id OAA08084 for info-performer@sgi.com; Wed, 19 Nov 1997 14:40:31 +0100
From: "Hugo Eide Gunnarsen" <hugogu@hugogu.oslo.sgi.com>
Message-Id: <9711191440.ZM8085@hugogu.oslo.sgi.com>
Date: Wed, 19 Nov 1997 14:40:30 +0100
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: How to allocate my memory (texture images)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

OK,this is what I'm trying to do...
(I have been able to do this when I allocate all I need in a shared arena
data pool
  arena=pfGetSharedArena();
  sd=(SharedS *)pfMalloc(sizeof(SharedS),arena);
where the SharedS structure contain image size, and pointer to texture
image and pfTexture pointer.

The problem is that since I'm not sure if this is the correct way to do
this, nor if it can be done in any other ways, and the fact that when
I tried to extend this by adding a pointer to a list of "movie" objects
(each containing an pointer to a buffer that is updated when a new frame
from the move is ready, the pfTexture that I'm using, and the image
sizes)  then I got a NULL pointer, and I also noticed that the pointer
value itself was changing all time (I guess that this has to do with
a cyclic buffer that i used to give data to the APP, CULL and DRAW without
overwriting the wrong values on the way).

However, my data is a texture image, so it will only be used in the
pfDraw phase (right before to download the new textures), and in the
movie update process that is sproced to keep loading and updating the
image.

I have looked at face-space source code, and it seems like that code is
using a passthrough data to do this, and I also noticed that they uses
pfCalloc instead of pfMalloc.

Here is aprox. the code that I'm trying to get to work, but it does not
because of the
memory-allocation-on-shared-arena-mixed-with-cyclic-buffer-swapping-feature.


typedef struct _MovieS {
  unsigned int *image;
  int w,h;
} MovieS;

MovieS **mv;

mv=(MovieS *)pfMalloc(sizeof(MovieS *)*10,arena);
mv[0]=(MovieS *)pfMalloc(sizeof(MovieS),arena);

mv[0].w=320;
mv[0].h=240;

pfChanData(sd->pf_chan,(void *)sd,sizeof(mv));
pfChanTravFunc(sd->pf_chan,PFTRAV_DRAW,Draw);

LOOP

void Draw(pfChannel *c,void *d) {
  MovieS **mv;

  printf("Size : %ix%i\n",mv[0].w,mv[0].h);
  pfDraw();
}


When the program is running, it is printing
	Size : 0x0
instead of
	Size : 320x240
as I would like to have.


I'm not sure if this is understandable, since I'm not sure about this
myself, but what I'm trying to do, is to have one process updating the
image, and the subload the textures (and that have to be done in the
draw process ???).

So what should I do ?

I know that a plain new/malloc does not work

I know that if I put everything inside a shared structure (without any
other structures) it will work

I know that if I have a structure allocated after pfConfig is called,
it does not work.

I think that performer now will copy my image data from process to process
(and that must add some overhead ?).

Thanks for trying to understand my problem (I would REALLY like to avoid
putting everyting inside my shared structure (at level 1 at least).


-- 

Hugo Eide Gunnarsen	Mob:	+47 92887631	If it ain't broke,
hugogu@oslo.sgi.com	Work:	+47 67114631	it doesn't have 
Silicon Graphics AS 	Direct:	+47 67114600	enough features yet.

No fortune generated, out of luck.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 06:26:45 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id GAA29468; Wed, 19 Nov 1997 06:05:07 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id GAA29443; Wed, 19 Nov 1997 06:05:02 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id GAA20703 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 06:06:16 -0800
Received: from dv.bs.dlr.de (dv.bs.dlr.de [129.247.32.132]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id GAA20857
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 06:06:11 -0800
	env-from (ludwig@bflsgz.fl.bs.dlr.de)
Received: from bflsgz.fl.bs.dlr.de (bflsgz.fl.bs.dlr.de [129.247.34.53])
	by dv.bs.dlr.de (8.8.5/8.8.5) with SMTP id PAA55286
	for <@dv.bs.dlr.de:info-performer@sgi.com>; Wed, 19 Nov 1997 15:06:08 +0100
Received: from bflsgz.fl.bs.dlr.de (localhost [127.0.0.1]) by bflsgz.fl.bs.dlr.de (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id PAA01191 for <info-performer@sgi.com>; Wed, 19 Nov 1997 15:06:08 +0100
Sender: ludwig@bflsgz.fl.bs.dlr.de
Message-ID: <3472F24F.41C6@bflsgz.fl.bs.dlr.de>
Date: Wed, 19 Nov 1997 15:06:07 +0100
From: Thomas Ludwig <ludwig@bflsgz.fl.bs.dlr.de>
X-Mailer: Mozilla 3.01SGoldC-SGI (X11; I; IRIX64 6.4 IP30)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: Performer combined with Motif and RapidApp
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello Performer-Teams,
I'm a student of aerospace engineering and until now I'm programming
OpenGl applications in conjunction with Motif. Now I will start to use
Performer. The problem I have is to use Performer in conjunction with
Motif, but the application will be build by RapidApp!!!

I did the following steps:
- create an application with RapidApp,
- include an GL-DrawingArea and various buttons (all different widgets),
- last I insert all needed commands to allow OpenGl-drawings,

Now I want to take this DrawingArea to use Performer. In the existing
Demo-program "motif.C" the main() is given by Performer an after it's
initialisation the Motif-part is started in a forked process. In
contrast my main process must be in my Motif-program and from this I
will invoke several Performer-programs. My questions 
are: 
Is it generally possible to use an existing window with a glwidget
(created with Motif) for Performer, especially this created DrawingArea?
If it is possible, how can I tell it the Performer, that this window and
this Area is to use? Until now I can only invoke the Performer at what
it open its own window behind my primary Motif-window. 
It would be glad if You would answer my questions and could help a
beginner to understand the principle of working with Performer in
combination with Motif.

With best regards
                        Thomas Ludwig.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 06:57:15 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id GAA29688; Wed, 19 Nov 1997 06:46:48 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id GAA29663; Wed, 19 Nov 1997 06:46:43 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id GAA27172 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 06:47:57 -0800
Received: from imag.imag.fr (imag.imag.fr [129.88.30.1]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id GAA00463
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 06:47:42 -0800
	env-from (Francois.Sillion@imag.fr)
Received: from safran.imag.fr (safran.imag.fr [129.88.42.9])
	by imag.imag.fr (8.8.5/8.8.5) with ESMTP id PAA10056
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 15:47:37 +0100 (MET)
Received: (from sillion@localhost) by safran.imag.fr (8.6.10/8.6.9) id PAA27985 for info-performer@sgi.com; Wed, 19 Nov 1997 15:47:36 +0100
From: Francois Sillion <Francois.Sillion@imag.fr>
Message-Id: <199711191447.PAA27985@safran.imag.fr>
Subject: How large can a simple texture be?
To: info-performer@sgi.com
Date: Wed, 19 Nov 1997 15:47:36 +0100 (MET)
Reply-To: Francois.Sillion@imag.fr
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Status: O

Hi,

I am trying to use rectangular textures with sizes on the
ordre of 2048x256, or 4096x512.

On my O2, both Performer and OpenGL stop displaying the texture
on the objects when the size becomes larger than 1024 on the side:
But there is no complaint by either library, which makes it difficult
for me to understand what's going on.

a 1024^2 imag works fine, on the other hand a 256x2048 imag does
not appear...

--> is there any way to find out at run-time whether a given size
will work? what exactly is happening, and who is responsible
for the limitation? it seems that on an iR board the larger
textures work OK, but I thought on the O2 there was no limit on
texture memory, besides a 2048x256 texture is smaller than an 1024^2
texture...

Thanks in advance for any help!

+------------------+------------------------------------------------------+
| Francois SILLION | iMAGIS - GRAVIR/IMAG, B.P. 53, 38041 Grenoble Cedex 9|
|     '            | France. Tel:+33 4 76 51 43 54 - Fax:+33 4 76 63 55 80|
+------------------+--------+---------------------------------------------+
| Francois.Sillion@imag.fr  | http://www-imagis.imag.fr/~Francois.Sillion |
+---------------------------+---------------------------------------------+
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 07:40:51 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id HAA29902; Wed, 19 Nov 1997 07:24:01 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id HAA29873; Wed, 19 Nov 1997 07:23:48 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id HAA02694 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 07:25:02 -0800
Received: from ptah.cra.com (ptah.opensesame.com [205.181.6.81]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id HAA09732
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 07:25:01 -0800
	env-from (kharper@cra.com)
Received: by ptah.opensesame.com with Internet Mail Service (5.0.1458.49)
	id <W8CTBK5C>; Wed, 19 Nov 1997 10:21:09 -0500
Message-ID: <6C11B0CA0047D11186A400A0C986C1ED059871@ptah.opensesame.com>
From: Karen Harper <kharper@cra.com>
To: info-performer@sgi.com
Subject: RE: Performer combined with Motif and RapidApp
Date: Wed, 19 Nov 1997 10:21:06 -0500
X-Priority: 3
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.0.1458.49)
Content-Type: text/plain
Status: O


Hi Thomas,

I suffered through this learning process a while ago and managed to come

out of it with a Performer application running in a glwDrawingArea
widget.

The general steps are as follows.

Set up your rapidapp interface with a glwDrawingArea.

In the init function for your drawing area, make your Performer
intiialization calls, i.e. 
pfInit, pfConfig, etc. 

Set up a pipe using pfGetPipe and a pfPipewindow.  
pipe = pfGetPipe(0);
pw = new pfPipeWindow(pipe);

You can then specify the glDrawingArea as the Performer drawing window
by 
grabbing the window associated with the widget:
Window xwin = XtWindow( w);
pw -> setWinType(PFWIN_TYPE_X);
pw -> setWSWindow( NULL, xwin);
pw -> set WSDrawable( NULL, xwin);

Then just carry on with your Performer application.

Hope that helps,
Karen
-------------------------------------------------------
Karen A. Harper              e-mail: kharper@cra.com
Research Engineer            http://www.cra.com
Charles River Analytics      http://www.opensesame.com
-------------------------------------------------------


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 08:43:26 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id IAA00107; Wed, 19 Nov 1997 08:26:33 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id IAA00082; Wed, 19 Nov 1997 08:26:24 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA15731 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 08:27:38 -0800
Received: from deutschland.artemedia.de (deutschland.artemedia.de [195.21.248.22]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id IAA27515
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 08:27:37 -0800
	env-from (jean.claude.bachmann@artemedia.de)
Received: from artemedia.de ([10.3.2.5]) by deutschland.artemedia.de
          (Netscape Mail Server v2.02) with ESMTP id AAA861
          for <info-performer@sgi.com>; Wed, 19 Nov 1997 17:28:28 +0100
Sender: jean.claude.bachmann@artemedia.de (Jean-Claude Bachmann)
Message-ID: <34731276.AC9BFDCD@artemedia.de>
Date: Wed, 19 Nov 1997 17:23:19 +0100
From: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
Organization: Artemedia Productions GmbH
X-Mailer: Mozilla 4.03 [en] (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: Re: How large can a simple texture be?
References: <199711191447.PAA27985@safran.imag.fr>
Content-Type: multipart/mixed; boundary="------------7C4E802F4B16EB868AA9B78E"
Status: O

This is a multi-part message in MIME format.
--------------7C4E802F4B16EB868AA9B78E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Francois Sillion wrote:

> Hi,
>
> I am trying to use rectangular textures with sizes on the
> ordre of 2048x256, or 4096x512.
>
> On my O2, both Performer and OpenGL stop displaying the texture
> on the objects when the size becomes larger than 1024 on the side:
> But there is no complaint by either library, which makes it difficult
> for me to understand what's going on.
>
> a 1024^2 imag works fine, on the other hand a 256x2048 imag does
> not appear...
>
> --> is there any way to find out at run-time whether a given size
> will work? what exactly is happening, and who is responsible
> for the limitation? it seems that on an iR board the larger
> textures work OK, but I thought on the O2 there was no limit on
> texture memory, besides a 2048x256 texture is smaller than an 1024^2
> texture...

Look at the function pfQuerySys() and the token PFQSYS_MAX_TEXTURE_SIZE

J.C.



--------------7C4E802F4B16EB868AA9B78E
Content-Type: text/x-vcard; charset=us-ascii; name="vcard.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Jean-Claude Bachmann
Content-Disposition: attachment; filename="vcard.vcf"

begin:          vcard
fn:             Jean-Claude Bachmann
n:              Bachmann;Jean-Claude
org:            Artemedia Productions GmbH
adr:            ;;Hardenbergplatz 2;10623 Berlin;;;Germany
email;internet: jean-claude.bachmann@artemedia.de
title:          Software Development Department
tel;work:       +49 [0]30 25443 - 0
tel;fax:        +49 [0]30 25443 - 400
tel;home:       +49 0172 - 219 13 76
note:           http://www.artemedia.de/
x-mozilla-cpt:  ;0
x-mozilla-html: TRUE
version:        2.1
end:            vcard


--------------7C4E802F4B16EB868AA9B78E--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 09:36:31 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA00256; Wed, 19 Nov 1997 09:10:16 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA00231; Wed, 19 Nov 1997 09:10:14 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA28039 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 09:11:28 -0800
Received: from gwsmtp.thomson.fr (gwsmtp.thomson.fr [195.101.37.140]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA10662
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 09:11:06 -0800
	env-from (PHILIPPE.P.P.POUTIGNAT@TTS.thomson.fr)
From: PHILIPPE.P.P.POUTIGNAT@TTS.thomson.fr
Received: by gwsmtp.thomson.fr (1.0.242); 19 Nov 1997 18:10:02 +0100
X400-Received: by /PRMD=THOMSON/ADMD=ATLAS/C=FR; Relayed; 19 Nov 1997 17:50:23 +0000
Date: 19 Nov 1997 17:50:23 +0000
Delivery-Date: 19 Nov 1997 18:10:02 +0100
Message-Type: Multiple Part
X400-Originator: PHILIPPE.P.P.POUTIGNAT@TTS.thomson.fr
X400-MTS-Identifier: [/PRMD=THOMSON/ADMD=ATLAS/C=FR;0412501719111997/A22657/INDRE]
X400-Recipients: info-performer@sgi.com
X400-Content-Type: P2-1984
Message-ID: <0412501719111997/A22657/INDRE/11BB9C720A00* @MHS>
Importance: normal
Sensitivity: Company-Confidential
Subject: Re: Changing frame buffer configuration in real time (once more !)
Autoforwarded: FALSE
To: info-performer@sgi.com (Receipt Notification Requested)
In-Reply-To: <"1114180814-Re: Changing frame buffer configuration in real time"* @MHS>
Conversion: Allowed
Conversion-With-Loss: Allowed
Alternate-Recipient: Allowed
Content-Identifier: 11BB9C720A00
Status: O

Joaquin Casillas Melendez wrote :

>Yes, you will have to use multiple framebuffer configurations and attach
>them to a pfList. I tried it some time ago without success. The manual
>describes several *standard* examples for setting up a multiple FB
>configuration, but nothing about configuring it in your own. It's easy
>in gl, but in OpenGL... 


OK, that's it !
After one day of tries, errors and guesses, I managed to have one pfWindow with 
multiple frame buffer configurations working together !
There are several problems why Joaquin didn't manage to :
- the first one is the man page for pfWindow which isn't useful and up to date :
  for example, the token PFWIN_SHARE_STATE page 8 must be replaced with the token 
PFWIN_SHARE_STATE_BIT if you don't want to have the same GL context in your other 
drawable (take a look at /usr/include/Performer/pr.h). The descriptions of pfWinList 
and pfWinIndex aren't very clear and don't tell about pfWinShare which must be called 
to work.
- the second problem is the insight documentation (Performer Programmer's Guide) 
which is giving you only the example 14-4 of an overlay alternate window, and this 
example wouldn't work at it is written, since the call to pfWinOverlayWin is missing 
(only in the documentation, not in the source file).
- the third point is that pfWinIndex and pfSelectWin don't work accordingly with an 
overlay window or with an custom alternate window, and I think it's a pfBug.
In the case of an overlay window, you just have to call pfWinIndex() and 
pfSelectWin() on the primary pfWindow that you have created to see the overlay 
window.
In the case of an alternate custom pfWindow, it isn't working and you must call 
explicitely pfSelectWin on the second pfWindow that you have created and hooked to 
the primary pfWindow. If not, only the informations on the current pfWindow are 
changed, but not the GL context, as you can see with a call to glGet() for example.


Thank you to Sharon, our pfWindows guru, to confirm this fact.

Cheers.

-----Philippe Poutignat
-----ZA Les Boutries
-----THOMSON TRAINING & SIMULATION
-----78703 Conflans Sainte Honorine
-----FRANCE

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 10:04:46 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA00407; Wed, 19 Nov 1997 09:39:58 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA00382; Wed, 19 Nov 1997 09:39:52 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA06895 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 09:41:06 -0800
Received: from firewall.fel.tno.nl (dewey.fel.tno.nl [192.55.105.37]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA19485
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 09:41:04 -0800
	env-from (rioj7@fel.tno.nl)
Received: by firewall.fel.tno.nl; id SAA01800; Wed, 19 Nov 1997 18:42:05 +0100 (MET)
Received: from s00sn1.fel.tno.nl(134.203.8.207) by ns.fel.tno.nl via smap (3.2)
	id xma001798; Wed, 19 Nov 97 18:42:04 +0100
Received: (from rioj7@localhost)
	by s00sn1.fel.tno.nl (8.8.5/8.8.5) id SAA25394;
	Wed, 19 Nov 1997 18:36:53 +0100 (MET)
From: Mario Veraart <rioj7@fel.tno.nl>
Message-Id: <199711191736.SAA25394@s00sn1.fel.tno.nl>
Subject: Re: How can I display several textures on the same terrain ?
To: perfly@segolene.roazhon.inra.fr
Date: Wed, 19 Nov 1997 18:36:53 +0100 (MET)
Cc: info-performer@sgi.com
In-Reply-To: <9711191050.AA15555@segolene.roazhon.inra.fr> from "perfly@segolene.roazhon.inra.fr" at Nov 19, 97 11:50:06 am
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Status: O

> How can I display several textures on the same terrain ?
> I want to add and remove different textures with transparency
> during a fly with GUI buttons. Is it possible ?
> 
> Kenavo deoc'h.

You can take a look at the Texture Subloading. This will work if all
your textures are the same size. See the man page of pfTexture.

Mario
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 10:20:43 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA00500; Wed, 19 Nov 1997 09:55:49 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA00474; Wed, 19 Nov 1997 09:55:48 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA13550 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 09:57:02 -0800
Received: from firewall.fel.tno.nl (dewey.fel.tno.nl [192.55.105.37]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA24537; Wed, 19 Nov 1997 09:56:59 -0800
	env-from (rioj7@fel.tno.nl)
Received: by firewall.fel.tno.nl; id SAA02084; Wed, 19 Nov 1997 18:58:05 +0100 (MET)
Received: from s00sn1.fel.tno.nl(134.203.8.207) by ns.fel.tno.nl via smap (3.2)
	id xma002080; Wed, 19 Nov 97 18:58:03 +0100
Received: (from rioj7@localhost)
	by s00sn1.fel.tno.nl (8.8.5/8.8.5) id SAA25504;
	Wed, 19 Nov 1997 18:52:52 +0100 (MET)
From: Mario Veraart <rioj7@fel.tno.nl>
Message-Id: <199711191752.SAA25504@s00sn1.fel.tno.nl>
Subject: Re: How to allocate my memory (texture images)
To: hugogu@hugogu.oslo.sgi.com (Hugo Eide Gunnarsen)
Date: Wed, 19 Nov 1997 18:52:52 +0100 (MET)
Cc: info-performer@sgi.com
In-Reply-To: <9711191440.ZM8085@hugogu.oslo.sgi.com> from "Hugo Eide Gunnarsen" at Nov 19, 97 02:40:30 pm
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Status: O

> 
> OK,this is what I'm trying to do...
> (I have been able to do this when I allocate all I need in a shared arena
> data pool
>   arena=pfGetSharedArena();
>   sd=(SharedS *)pfMalloc(sizeof(SharedS),arena);
> where the SharedS structure contain image size, and pointer to texture
> image and pfTexture pointer.
> 
> The problem is that since I'm not sure if this is the correct way to do
> this, nor if it can be done in any other ways, and the fact that when
> I tried to extend this by adding a pointer to a list of "movie" objects
> (each containing an pointer to a buffer that is updated when a new frame
> from the move is ready, the pfTexture that I'm using, and the image
> sizes)  then I got a NULL pointer, and I also noticed that the pointer
> value itself was changing all time (I guess that this has to do with
> a cyclic buffer that i used to give data to the APP, CULL and DRAW without
> overwriting the wrong values on the way).
> 
> However, my data is a texture image, so it will only be used in the
> pfDraw phase (right before to download the new textures), and in the
> movie update process that is sproced to keep loading and updating the
> image.
> 
> I have looked at face-space source code, and it seems like that code is
> using a passthrough data to do this, and I also noticed that they uses
> pfCalloc instead of pfMalloc.
> 
> Here is aprox. the code that I'm trying to get to work, but it does not
> because of the
> memory-allocation-on-shared-arena-mixed-with-cyclic-buffer-swapping-feature.
> 
> 
> typedef struct _MovieS {
>   unsigned int *image;
>   int w,h;
> } MovieS;
> 
> MovieS **mv;
> 
> mv=(MovieS *)pfMalloc(sizeof(MovieS *)*10,arena);
> mv[0]=(MovieS *)pfMalloc(sizeof(MovieS),arena);
> 
> mv[0].w=320;
> mv[0].h=240;
> 
> pfChanData(sd->pf_chan,(void *)sd,sizeof(mv));
> pfChanTravFunc(sd->pf_chan,PFTRAV_DRAW,Draw);
> 
> LOOP
> 
> void Draw(pfChannel *c,void *d) {
>   MovieS **mv;
> 
>   printf("Size : %ix%i\n",mv[0].w,mv[0].h);
>   pfDraw();
> }
> 
> 
> When the program is running, it is printing
> 	Size : 0x0
> instead of
> 	Size : 320x240
> as I would like to have.

You should use the following

in the main code

MovieS *mv;
...
mv = pfAllocChanData(sd->pf_chan, sizeof(MovieS)*10);
mv[0].w=320;
mv[0].h=240;

pfChanTravFunc(sd->pf_chan,PFTRAV_DRAW,Draw);

while (1)
{
    pfFrame();

    change the values of the Movie structs

    pfPassChanData(sd->pf_chan);
}
pfExit();


void Draw(pfChannel *c,void *d) {
  MovieS *mv = (MovieS *) d;

  printf("Size : %ix%i\n",mv[0].w,mv[0].h);
  pfDraw();
}


Read the man page of pfChannel concerning passing data

Mario
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 10:20:49 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA00551; Wed, 19 Nov 1997 10:02:38 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA00526; Wed, 19 Nov 1997 10:02:32 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA15692 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 10:03:46 -0800
Received: from mail.etcflorida.com (mail.etcflorida.com [207.30.78.5]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA26295
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 10:03:43 -0800
	env-from (gwilliams@etcflorida.com)
Received: by mail.etcflorida.com from localhost
    (router,SLMail V2.5); Wed, 19 Nov 1997 13:02:37 -0500
Received: by mail.etcflorida.com from o3
    (207.30.78.16::mail daemon; unverified,SLMail V2.5); Wed, 19 Nov 1997 13:02:36 -0500
Sender: garrett@etcflorida.com
Message-ID: <347326A3.794B@etcflorida.com>
Date: Wed, 19 Nov 1997 09:49:23 -0800
From: "Garrett Williams" <gwilliams@etcflorida.com>
Organization: ETC
X-Mailer: Mozilla 3.01SGoldC-SGI (X11; I; IRIX 6.3 IP32)
MIME-Version: 1.0
To: sgi <info-performer@sgi.com>
CC: MultiGen <support@multigen.com>
Subject: tree border
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Just wondering if any one knew how to clean up the edges of tree
models..

I have a T tree model with a rgba image applied.  BUT at a distance away
the tree gets a white border around it making it look real bad...

Thanks for the help...
	garrett
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 11:23:45 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA01083; Wed, 19 Nov 1997 10:57:08 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA01056; Wed, 19 Nov 1997 10:56:59 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA06288 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 10:58:12 -0800
Received: from mail.multigen.com (mail.multigen.com [206.184.173.230]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA14644
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 10:58:11 -0800
	env-from (awalker@multigen.com)
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [209.24.52.10]) by mail.multigen.com (8.6.11/8.6.12) with ESMTP id LAA06551 for <info-performer@sgi.com>; Wed, 19 Nov 1997 11:07:25 -0800
Received: from zulu1.engr.multigen.com (xserv.engr.multigen.com [209.24.52.8]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id SAA11445 for <info-performer@sgi.com>; Wed, 19 Nov 1997 18:56:22 GMT
Received: by xserv.engr.multigen.com with Internet Mail Service (5.0.1458.49)
	id <W5PXMQAA>; Wed, 19 Nov 1997 10:56:10 -0800
Message-ID: <707662ADBAF4D011ADB500A0C9499D042E40A4@xserv.engr.multigen.com>
From: Andy Walker <awalker@multigen.com>
To: "'Garrett Williams'" <gwilliams@etcflorida.com>,
        "'sgi'"
	 <info-performer@sgi.com>
Cc: MultiGen <support@multigen.com>
Subject: RE: tree border
Date: Wed, 19 Nov 1997 10:56:07 -0800
X-Priority: 3
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.0.1458.49)
Content-Type: text/plain
Status: O

Garrett

It sounds like your textures alpha channel color is white.  Change it
the average color of the tree texture.  This way the mipmap alpha will
modulate in the average color instead of white.  I'm sure that someone
at SGI can give you amore technical explaination of what is really going
on.

Andrew R. Walker			Email: 	awalker@multigen.com
Usability and Design 		Work:	(408) 556-2627
MultiGen Inc.			Fax:	(408) 261-4101
San Jose, CA.  95125  		

> -----Original Message-----
> From:	Garrett Williams [SMTP:gwilliams@etcflorida.com]
> Sent:	Wednesday, November 19, 1997 9:49 AM
> To:	sgi
> Cc:	MultiGen
> Subject:	tree border
> 
> Just wondering if any one knew how to clean up the edges of tree
> models..
> 
> I have a T tree model with a rgba image applied.  BUT at a distance
> away
> the tree gets a white border around it making it look real bad...
> 
> Thanks for the help...
> 	garrett
> ======================================================================
> =
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 12:39:58 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id MAA01696; Wed, 19 Nov 1997 12:13:55 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA01669; Wed, 19 Nov 1997 12:13:41 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA06978 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 12:14:55 -0800
Received: from lfkw10.bgm.link.com (bgm.link.com [130.210.2.10]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA10382
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 12:14:50 -0800
	env-from (sbaker@link.com)
Received: from sutcliffe.bgm.link.com (sutcliffe.bgm.link.com [130.210.236.18])
          by lfkw10.bgm.link.com (8.8.6/HTI-Hack-8.8.4) with SMTP
	  id OAA14462; Wed, 19 Nov 1997 14:14:44 -0600 (CST)
Date: Wed, 19 Nov 1997 13:14:12 -0600 (CST)
From: Steve Baker <sbaker@link.com>
X-Sender: steve@sutcliffe.bgm.link.com
Reply-To: Steve Baker <sbaker@link.com>
To: Garrett Williams <gwilliams@etcflorida.com>
cc: sgi <info-performer@sgi.com>, MultiGen <support@multigen.com>
Subject: Re: tree border
In-Reply-To: <347326A3.794B@etcflorida.com>
Message-ID: <Pine.SGI.3.96.971119130902.26570A-100000@sutcliffe.bgm.link.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Wed, 19 Nov 1997, Garrett Williams wrote:

> Just wondering if any one knew how to clean up the edges of tree
> models..
> 
> I have a T tree model with a rgba image applied.  BUT at a distance away
> the tree gets a white border around it making it look real bad...

When you paint a texture map, you have to appreciate that
MIP mapping will gradually blend together more and more of
the texels as the range and/or slope increases.

In the case of an '.inta' or '.rgba' map, this will cause two
bad things to happen:

1) The pixels that you though would be clipped out by the
   transparency will gradually become semi-transparent, and
   hence you will start to see parts of the image that you
   thought you had thrown away.

2) The areas outside of the opaque region will gradually
   get mixed into the visible part.

The simplest solution is to paint the areas of the RGB map
that are transparent with colours similar to those found
in the tree itself.

In addition, I build my own MIP-maps (rather than letting
Performer/OpenGL do it for me) so that I can control the
contents of the lower level of detail maps. This is essential
IMHO if you are going to make significant use of translucent
textures.

Steve Baker                     817-619-8776 (Vox/Vox-Mail)
Hughes Training Inc.            817-619-4028 (Fax)
2200 Arlington Downs Road       SBaker@link.com (eMail)
Arlington, Texas. TX 76005-6171 SJBaker1@airmail.net (Personal eMail)
http://www.hti.com              http://web2.airmail.net/sjbaker1 (personal)

** Beware of Geeks bearing GIF's. **


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 13:12:32 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id MAA03610; Wed, 19 Nov 1997 12:58:03 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA03585; Wed, 19 Nov 1997 12:57:52 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA21697 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 12:59:06 -0800
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA23701
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 12:58:57 -0800
	env-from (pffred@llogic.com)
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by iris.llogic.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id PAA22865 for <info-performer@sgi.com>; Wed, 19 Nov 1997 15:58:55 -0500
Date: Wed, 19 Nov 1997 15:58:54 -0500 (EST)
From: Frederic Francis <pffred@llogic.com>
To: info-performer@sgi.com
Subject: Sharing downloaded textures from pfb models
Message-ID: <Pine.SGI.3.96.971119153204.22847A-100000@iris.llogic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


Hi,

   I have several pfb model files that refer to the same 
texture files.  I want the textures to be loaded only once
and shared amongst the models.  

   Is the best way to do this:
pfdConverterMode("pfb", PFPFB_SHARE_GS_OBJECTS, 1); ?

   I think someone alluded to this a while in response to 
a question from John Rauch but I lost that mail.


			Thanks,

			Fred.

__________________________________________________________________

Frederic Francis                            email: fred@llogic.com
Director of Technology                      phone:  1-514-287-1166
Lateral Logic                                 fax:  1-514-287-3360
__________________________________________________________________


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 14:07:24 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id NAA03923; Wed, 19 Nov 1997 13:49:54 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id NAA03898; Wed, 19 Nov 1997 13:49:51 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA07560 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 13:51:05 -0800
Received: from mail.multigen.com (mail.multigen.com [206.184.173.230]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id NAA09744
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 13:51:04 -0800
	env-from (awalker@multigen.com)
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [209.24.52.10]) by mail.multigen.com (8.6.11/8.6.12) with ESMTP id OAA07892 for <info-performer@sgi.com>; Wed, 19 Nov 1997 14:00:18 -0800
Received: from zulu1.engr.multigen.com (xserv.engr.multigen.com [209.24.52.8]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id VAA17329 for <info-performer@sgi.com>; Wed, 19 Nov 1997 21:49:15 GMT
Received: by xserv.engr.multigen.com with Internet Mail Service (5.0.1458.49)
	id <W5PXMQ2L>; Wed, 19 Nov 1997 13:49:03 -0800
Message-ID: <707662ADBAF4D011ADB500A0C9499D042E40AA@xserv.engr.multigen.com>
From: Andy Walker <awalker@multigen.com>
To: "'Steve Baker'" <sbaker@link.com>,
        Garrett Williams
	 <gwilliams@etcflorida.com>
Cc: sgi <info-performer@sgi.com>, MultiGen <support@multigen.com>
Subject: RE: tree border
Date: Wed, 19 Nov 1997 13:49:00 -0800
X-Priority: 3
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.0.1458.49)
Content-Type: text/plain
Status: O

Very nice explaination!  I was also going to send you this link.

http://www.multigen.com/support/TechNotes/sgi_support/sgi_support.htm

Andrew R. Walker			Email: 	awalker@multigen.com
Usability and Design 		Work:	(408) 556-2627
MultiGen Inc.			Fax:	(408) 261-4101
San Jose, CA.  95125  		

> -----Original Message-----
> From:	Steve Baker [SMTP:sbaker@link.com]
> Sent:	Wednesday, November 19, 1997 11:14 AM
> To:	Garrett Williams
> Cc:	sgi; MultiGen
> Subject:	Re: tree border
> 
> On Wed, 19 Nov 1997, Garrett Williams wrote:
> 
> > Just wondering if any one knew how to clean up the edges of tree
> > models..
> > 
> > I have a T tree model with a rgba image applied.  BUT at a distance
> away
> > the tree gets a white border around it making it look real bad...
> 
> When you paint a texture map, you have to appreciate that
> MIP mapping will gradually blend together more and more of
> the texels as the range and/or slope increases.
> 
> In the case of an '.inta' or '.rgba' map, this will cause two
> bad things to happen:
> 
> 1) The pixels that you though would be clipped out by the
>    transparency will gradually become semi-transparent, and
>    hence you will start to see parts of the image that you
>    thought you had thrown away.
> 
> 2) The areas outside of the opaque region will gradually
>    get mixed into the visible part.
> 
> The simplest solution is to paint the areas of the RGB map
> that are transparent with colours similar to those found
> in the tree itself.
> 
> In addition, I build my own MIP-maps (rather than letting
> Performer/OpenGL do it for me) so that I can control the
> contents of the lower level of detail maps. This is essential
> IMHO if you are going to make significant use of translucent
> textures.
> 
> Steve Baker                     817-619-8776 (Vox/Vox-Mail)
> Hughes Training Inc.            817-619-4028 (Fax)
> 2200 Arlington Downs Road       SBaker@link.com (eMail)
> Arlington, Texas. TX 76005-6171 SJBaker1@airmail.net (Personal eMail)
> http://www.hti.com              http://web2.airmail.net/sjbaker1
> (personal)
> 
> ** Beware of Geeks bearing GIF's. **
> 
> 
> ======================================================================
> =
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 15:03:01 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id OAA04220; Wed, 19 Nov 1997 14:38:48 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id OAA04195; Wed, 19 Nov 1997 14:38:47 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA24408 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 14:40:01 -0800
Received: from triavest.triavest.com (triavest.triavest.com [207.177.185.4]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id OAA25450
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 14:39:59 -0800
	env-from (kishore@triavest.com)
Received: from silver.triavest.com by triavest.triavest.com via ESMTP (950215.SGI.8.6.10/940406.SGI.AUTO)
	for <@triavest.triavest.com:info-performer@sgi.com> id OAA29850; Wed, 19 Nov 1997 14:41:25 -0800
Received: by silver.triavest.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id OAA22380; Wed, 19 Nov 1997 14:32:05 -0800
From: "Anita Kishore" <kishore@triavest.com>
Message-Id: <9711191432.ZM22378@silver.triavest.com>
Date: Wed, 19 Nov 1997 14:32:02 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com
Subject: (Fwd) Advert for Engineers
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


Hi:

	Anyone who is interested in the following job opportunity, please
respond to the address given below.

-anita
kishore@triavest.com




--- Forwarded mail from miked@triavest.com (Mike Dilworth)

Date: Wed, 19 Nov 1997 15:12:46 -0700
To: kishore@triavest
From: miked@triavest.com (Mike Dilworth)
Subject: Advert for Engineers

EMPLOYMENT OPPORTUNITIES
For Software Developers

Triavest, a supplier of 3D computer graphics solutions to the broadcast and
video production industries is seeking software developers for employment
in its San Francisco facilities.

Candidates should possess practical experience in the development of
software applications using C and C++ under UNIX environments, with a
comprehensive knowledge of 3D computer graphics. Candidates should also
possess applicable experience in one or more of the following areas:

* System administration under IRIX operating systems (SGI platform)
* Open-GL; Open Inventor and/or Performer
* Graphical user-interface design using Motif
* Development of peripheral/device drivers

Engineers will work on advanced tools for next-generation television
production environments, including: virtual set authoring tools, on-air
graphics systems, real-time graphics rendering, asset management subsystems
and development of interfaces to various computer and video hardware
devices. A BSCS degree is required with a minimum of 3-5 years practical
experience.

Triavest offers competitive compensation packages and a creative work
environment. Interested parties should forward resumes to:

Human Resources
Triavest Inc.
2727 Mariposa Street
Studio 100
San Francisco, CA  94110
Fax: 415-252-6741
e-mail: mike@triavest.com

----------------------------------------------------------------
Mike Dilworth                          Phone:   +1-415-252-6742
President/CEO                          Fax:     +1-415-252-6741
Triavest                               e-mail:  mike@triavest.com
2727 Mariposa Street  Studio 100       web:     www.triavest.com
San Francisco, CA  94110  USA




---End of forwarded mail from miked@triavest.com (Mike Dilworth)
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 15:33:24 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id PAA04385; Wed, 19 Nov 1997 15:13:33 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id PAA04360; Wed, 19 Nov 1997 15:13:28 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA06132 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 15:14:42 -0800
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id PAA06925
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 15:14:39 -0800
	env-from (pffred@llogic.com)
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by iris.llogic.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id SAA23058 for <info-performer@sgi.com>; Wed, 19 Nov 1997 18:14:37 -0500
Date: Wed, 19 Nov 1997 18:14:36 -0500 (EST)
From: Frederic Francis <pffred@llogic.com>
To: info-performer@sgi.com
Subject: Re: tree border
Message-ID: <Pine.SGI.3.96.971119173907.22986D-100000@iris.llogic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O



IMHO, the solution proposed by MultiGen is not the best one.  There is a
general way to preprocess any alphatexture which eliminates completely the
"alpha halo" or "alpha outline" effect without having to generate custom
mipmaps.

We have an app that navigates through forests with 3D trees (conical
trunks + double-sided single polygon branches).  Our typical forest 
has a few hundred trees each with a several dozen branches.  In this 
situation, the average color approach doesn't cut it.

I am not allowed to give out the algorithm but I felt that if someone
is writing an app where the visuals could be ruined by "alpha halo"
they should know that it can be eliminated.  


				Best Regards,

				Fred.
__________________________________________________________________

Frederic Francis                            email: fred@llogic.com
Director of Technology                      phone:  1-514-287-1166
Lateral Logic                                 fax:  1-514-287-3360
__________________________________________________________________
				

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 19 22:25:49 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id WAA06440; Wed, 19 Nov 1997 22:13:47 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id WAA06415; Wed, 19 Nov 1997 22:13:38 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id WAA15631 for <info-performer@cthulhu.engr.sgi.com>; Wed, 19 Nov 1997 22:14:51 -0800
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id WAA18502
	for <info-performer@sgi.com>; Wed, 19 Nov 1997 22:14:48 -0800
	env-from (pffred@llogic.com)
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by iris.llogic.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id BAA23520; Thu, 20 Nov 1997 01:14:38 -0500
Date: Thu, 20 Nov 1997 01:14:37 -0500 (EST)
From: Frederic Francis <pffred@llogic.com>
To: Scott McMillan <scott@ht.com>
cc: info-performer@sgi.com
Subject: Re: Sharing downloaded textures from pfb models
In-Reply-To: <199711192157.QAA06001@hf.ht.com>
Message-ID: <Pine.SGI.3.96.971120004915.23508B-100000@iris.llogic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O



On Wed, 19 Nov 1997, Scott McMillan wrote:

> the pfuTex man page may answer your questions about sharing textures.
> 
> scott
> 

  My question was unclear, sorry.

  My app already has a bunch of texLists and because it has several
cliptextures and videotextures, I'm having trouble keeping track of my
TRAM use.  Because of this, I'm trying to avoid checking for redundancy
in the normal model textures by making more texLists.

This is want I really want to know:

Since the pfb loader code has static variables like share_gs_objects
and tex_list, does it share textures across different pfb files
if share_gs_objects = PF_ON ? 


I'm assuming that it shares textures within the same file if that 
flag is set high but it might not be able to do this across files.
For example, tex_list might be reinitialized for each file ?

 
				Thanks in advance,


				Fred.

__________________________________________________________________

Frederic Francis                            email: fred@llogic.com
Director of Technology                      phone:  1-514-287-1166
Lateral Logic                                 fax:  1-514-287-3360
__________________________________________________________________



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 00:44:21 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id AAA06665; Thu, 20 Nov 1997 00:26:05 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id AAA06640; Thu, 20 Nov 1997 00:26:04 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id AAA02862 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 00:27:17 -0800
Received: from windows1.ks-t.no (windows1.ks-t.no [193.71.169.107]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id AAA13314
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 00:27:02 -0800
	env-from (kristian.lunde@ks-t.no)
Received: from PC165 ([193.71.169.159]) by windows1.ks-t.no
          (post.office MTA v1.9.1 ID# 0-11124) with SMTP id AAA608
          for <info-performer@sgi.com>; Thu, 20 Nov 1997 09:26:57 +0100
Received: by PC165 with Microsoft Mail
	id <01BCF596.72309FA0@PC165>; Thu, 20 Nov 1997 09:26:56 +0100
Message-ID: <01BCF596.72309FA0@PC165>
From: kristian.lunde@ks-t.no (Kristian Lunde)
To: "'Performer mailing list'" <info-performer@sgi.com>
Subject: remove from mail list
Date: Thu, 20 Nov 1997 09:26:54 +0100
Encoding: 6 TEXT
Status: O

Please, remove me from the mail list.

--
Kristian Lunde, Kongsberg Simulation & Training AS, 3600 Kongsberg,  Norway
Email : kristian.lunde@ks-t.no
Phone +47 32735766 at work, +47 32736230 at home, Fax +47 32736965

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 01:44:24 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id BAA06844; Thu, 20 Nov 1997 01:26:33 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id BAA06819; Thu, 20 Nov 1997 01:26:20 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id BAA10589 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 01:27:33 -0800
Received: from ez31.echtzeit.de (ez31.echtzeit.de [195.82.64.5]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id BAA23808
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 01:27:31 -0800
	env-from (ruediger@mail3.echtzeit.de)
Received: by ez31.echtzeit.de (Smail3.2)
	  from tuennes.echtzeit.de (195.82.64.7) with smtp
	  id <m0xYSkS-000gHFC>; Thu, 20 Nov 1997 10:18:08 +0100 (MEZ)
Received: by tuennes.echtzeit.de (Smail3.2)
	  id <m0xYMFw-00EmB4C>; Thu, 20 Nov 1997 03:22:12 +0100 (MET)
Message-Id: <m0xYMFw-00EmB4C@tuennes.echtzeit.de>
Date: Thu, 20 Nov 1997 03:22:12 +0100 (MET)
From: ruediger@mail3.echtzeit.de (Ruediger Polster)
To: info-performer@sgi.com
Status: O

unsubscribe ruediger@mail3.echtzeit.de
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 03:07:22 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id CAA07084; Thu, 20 Nov 1997 02:50:21 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id CAA07059; Thu, 20 Nov 1997 02:50:12 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id CAA19051 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 02:51:25 -0800
Received: from mesache.encomix.es (mesache.encomix.es [194.143.192.3]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id CAA08176
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 02:51:23 -0800
	env-from (jfer@icsa.es)
Message-Id: <199711201051.CAA08176@sgi.sgi.com>
Received: (qmail 4033 invoked from network); 20 Nov 1997 10:50:36 -0000
Received: from test.icsa.es (HELO icfarinetas.icsa.es) (194.143.194.13)
  by mesache.encomix.es with SMTP; 20 Nov 1997 10:50:36 -0000
From: "Jorge Juan FERNANDO GROS" <jfer@icsa.es>
To: "Grupo de Performer" <info-performer@sgi.com>
Subject: Textures on pfGeoSet.
Date: Thu, 20 Nov 1997 11:54:09 +0100
X-MSMail-Priority: Normal
X-Priority: 3
X-Mailer: Microsoft Internet Mail 4.70.1161
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Status: O

A very simple question.

	How can i set or apply a texture on a pfGeoSet created with pfdNewSphere?

Thanks in advance.


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 04:54:57 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id EAA07290; Thu, 20 Nov 1997 04:38:21 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id EAA07265; Thu, 20 Nov 1997 04:38:17 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id EAA28474 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 04:39:30 -0800
Received: from portal.chevron.com (portal.chevron.com [192.131.127.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id EAA27082
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 04:39:29 -0800
	env-from (WRVO@chevron.com)
Received: by portal.chevron.com id AA23724
  (InterLock SMTP Gateway 3.0 for info-performer@sgi.com);
  Thu, 20 Nov 1997 04:39:26 -0800
Received: by portal.chevron.com (Protected-side Proxy Mail Agent-2);
  Thu, 20 Nov 1997 04:39:26 -0800
Message-Id: <199711201239.EAA21284@schizoid.sr.chevron.com>
Received: by portal.chevron.com (Protected-side Proxy Mail Agent-1);
  Thu, 20 Nov 1997 04:39:26 -0800
From: "Volz, Bill (wrvo)" <WRVO@chevron.com>
To: "'info-performer@sgi.com'" <info-performer@sgi.com>
Subject: Separate Motif Window and Performer
Date: Thu, 20 Nov 1997 04:39:20 -0800
X-Priority: 3
X-Mailer: Internet Mail Service (5.0.1458.49)
Status: O

I want to have a normal full screen performer window. Then with a button
somewhere or using one of the function keys, I want to popup a Motif
window. This window will only contain Motif widgets and no glDrawingArea
widgets. It will be used for controls of the Performer window. When done
it will pop down behind the Performer window or become unmanaged. I've
seen some examples on how to put a Performer window in a Motif
hierarchy, but  how does one do this for a separate Motif window that is
secondary to the main display? Does it have to be managed from the APP
process? Can it be forked or put in it's own thread? If so, any gotchas?
Any advice along these lines would be appreciated.

Thanks,

Bill Volz

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 05:01:10 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id EAA07353; Thu, 20 Nov 1997 04:49:05 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id EAA07328; Thu, 20 Nov 1997 04:49:03 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id EAA29587 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 04:50:16 -0800
Received: from portal.chevron.com (portal.chevron.com [192.131.127.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id EAA28883
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 04:50:15 -0800
	env-from (WRVO@chevron.com)
Received: by portal.chevron.com id AA24332
  (InterLock SMTP Gateway 3.0 for info-performer@sgi.com);
  Thu, 20 Nov 1997 04:50:14 -0800
Received: by portal.chevron.com (Protected-side Proxy Mail Agent-2);
  Thu, 20 Nov 1997 04:50:14 -0800
Message-Id: <199711201250.EAA21709@schizoid.sr.chevron.com>
Received: by portal.chevron.com (Protected-side Proxy Mail Agent-1);
  Thu, 20 Nov 1997 04:50:14 -0800
From: "Volz, Bill (wrvo)" <WRVO@chevron.com>
To: "'info-performer@sgi.com'" <info-performer@sgi.com>
Subject: C++ templates and Performer
Date: Thu, 20 Nov 1997 04:50:09 -0800
X-Priority: 3
X-Mailer: Internet Mail Service (5.0.1458.49)
Status: O

I have a set of C++ templates that use the STL for managing information
for display. I'm wondering about how the data is managed between
processes since the data must be seen by at least the APP and the DRAW
processes. Do I need a special new and delete operator that allocates
from the shared arena? Any thing to watch out for? I'm using the STL
from Objectspace if that matters. I need to allocate new objects in the
APP process that will be displayed in the DRAW process. In particular,
I'm building a cache to hold 3-D textures. The particular textures are
loaded in the APP or DBASE process and then displayed in the DRAW
process. I can use the latency between when the structures are updated
and used to page in data. Any advice on how to maintain coherency of the
data between the processes? I need to be careful since I will be
deleting objects in the APP process, but I need to ensure that they
aren't deleted before they are used in the DRAW processes. Also, is
there some way to determine what was culled in the CULL process. The APP
process may load data that will not be drawn in the DRAW process because
it was culled out in the DRAW process. Any ideas on how to handle this?

Thanks for any advice

Bill Volz

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 04:54:59 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id EAA07317; Thu, 20 Nov 1997 04:40:40 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id EAA07292; Thu, 20 Nov 1997 04:40:39 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id EAA28764 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 04:41:52 -0800
Received: from portal.chevron.com (portal.chevron.com [192.131.127.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id EAA27618
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 04:41:50 -0800
	env-from (WRVO@chevron.com)
Received: by portal.chevron.com id AA23883
  (InterLock SMTP Gateway 3.0 for info-performer@sgi.com);
  Thu, 20 Nov 1997 04:41:48 -0800
Received: by portal.chevron.com (Protected-side Proxy Mail Agent-2);
  Thu, 20 Nov 1997 04:41:48 -0800
Message-Id: <199711201241.EAA21467@schizoid.sr.chevron.com>
Received: by portal.chevron.com (Protected-side Proxy Mail Agent-1);
  Thu, 20 Nov 1997 04:41:48 -0800
From: "Volz, Bill (wrvo)" <WRVO@chevron.com>
To: "'info-performer@sgi.com'" <info-performer@sgi.com>
Subject: What process am I in?
Date: Thu, 20 Nov 1997 04:41:46 -0800
X-Priority: 3
X-Mailer: Internet Mail Service (5.0.1458.49)
Status: O

Is there a way to determine what process a particular routine is in,
short of tracing through the code? A simple call that returns a flag
that can be compared with some defined value would be nice. I just want
to make sure that things are in the correct process. A call like
pfGetProcessType(???) and compare it against PF_APP, PF_CULL, etc?

Thanks,

Bill Volz

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 05:49:48 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id FAA07725; Thu, 20 Nov 1997 05:33:35 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id FAA07700; Thu, 20 Nov 1997 05:33:30 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id FAA04723 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 05:34:43 -0800
Received: from gwsmtp.thomson.fr (gwsmtp.thomson.fr [195.101.37.140]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA07408
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 05:34:35 -0800
	env-from (PHILIPPE.P.P.POUTIGNAT@TTS.thomson.fr)
From: PHILIPPE.P.P.POUTIGNAT@TTS.thomson.fr
Received: by gwsmtp.thomson.fr (1.0.242); 20 Nov 1997 14:33:35 +0100
X400-Received: by /PRMD=THOMSON/ADMD=ATLAS/C=FR; Relayed; 20 Nov 1997 14:29:13 +0000
Date: 20 Nov 1997 14:29:13 +0000
Delivery-Date: 20 Nov 1997 14:33:35 +0100
Message-Type: Multiple Part
X400-Originator: PHILIPPE.P.P.POUTIGNAT@TTS.thomson.fr
X400-MTS-Identifier: [/PRMD=THOMSON/ADMD=ATLAS/C=FR;1859281420111997/A25747/INDRE]
X400-Recipients: info-performer@sgi.com
X400-Content-Type: P2-1984
Message-ID: <1859281420111997/A25747/INDRE/11BBA39C3900* @MHS>
Importance: normal
Sensitivity: Company-Confidential
Subject: Re : C++ templates and Performer
Autoforwarded: FALSE
To: info-performer@sgi.com (Receipt Notification Requested)
Conversion: Allowed
Conversion-With-Loss: Allowed
Alternate-Recipient: Allowed
Content-Identifier: 11BBA39C3900
Status: O

Bill Volz wrote : 
>I have a set of C++ templates that use the STL for >managing information
>for display. I'm wondering about how the data is managed between
>processes since the data must be seen by at least the APP and the DRAW
>processes. Do I need a special new and delete operator that allocates
>from the shared arena? Any thing to watch out for? I'm using the STL
>from Objectspace if that matters. I need to allocate new objects in the
>APP process that will be displayed in the DRAW process. In particular,
>I'm building a cache to hold 3-D textures. The particular textures are
>loaded in the APP or DBASE process and then displayed in the DRAW
>process. I can use the latency between when the structures are updated
>and used to page in data. Any advice on how to maintain coherency of the
>data between the processes? I need to be careful since I will be
>deleting objects in the APP process, but I need to ensure that they
>aren't deleted before they are used in the DRAW processes. Also, is
>there some way to determine what was culled in the CULL process. The APP
>process may load data that will not be drawn in the DRAW process because
>it was culled out in the DRAW process. Any ideas on how to handle this?




Take a look at pfCycleBuffers.

--Philippe Poutignat
--THOMSON TRAINING & SIMULATION
--ZA Les Boutries
--78703 Conflans Sainte Honorine
--FRANCE

------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 06:48:09 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id GAA07914; Thu, 20 Nov 1997 06:36:32 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id GAA07889; Thu, 20 Nov 1997 06:36:18 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id GAA12823 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 06:37:30 -0800
Received: from post.mail.demon.net (post-20.mail.demon.net [194.217.242.27]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id GAA20279
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 06:37:27 -0800
	env-from (mark_baranowski@peragroup.com)
Received: from marklynn.demon.co.uk ([158.152.142.157]) by post.mail.demon.net
           id aa2026319; 20 Nov 97 14:10 GMT
From: Mark Baranowski <mark_baranowski@peragroup.com>
To: "Volz, Bill (wrvo)" <WRVO@chevron.com>
Cc: Performer Mailing List <info-performer@sgi.com>
Subject: Re: What process am I in?
Date: Thu, 20 Nov 1997 14:10:26 -0000
X-MSMail-Priority: Normal
X-Priority: 3
X-Mailer: Microsoft Internet Mail 4.70.1161
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Message-ID: <880035044.2026319.0@marklynn.demon.co.uk>
Status: O

> From: Volz, Bill (wrvo) <WRVO@chevron.com>
> 
> Is there a way to determine what process a particular routine is in,
> short of tracing through the code? A simple call that returns a flag
> that can be compared with some defined value would be nice. I just want
> to make sure that things are in the correct process. A call like
> pfGetProcessType(???) and compare it against PF_APP, PF_CULL, etc?
> 
> Thanks,
> 
> Bill Volz

Hi Bill,

Take a look at the man pages for getpid, pfGetPID and pfGetStage. They
should provide the necessary building blocks.

Regards,

Mark.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 07:06:25 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id GAA07948; Thu, 20 Nov 1997 06:48:18 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id GAA07923; Thu, 20 Nov 1997 06:48:10 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id GAA14721 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 06:49:22 -0800
Received: from relay.eunet.no (relay.eunet.no [193.71.1.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id GAA23003
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 06:49:14 -0800
	env-from (crccobr@nocrc.abb.no)
Received: from nocrc.abb.no ([193.71.72.10] (may be forged))
	by relay.eunet.no (8.8.6/8.8.5) with SMTP id PAA27522;
	Thu, 20 Nov 1997 15:49:04 +0100 (MET)
Received: from pc-crccobr.nocrc.abb.no ([193.71.72.141]) by nocrc.abb.no (4.1/SMI-4.1)
	id AA24505; Thu, 20 Nov 97 15:46:06 GMT
Message-Id: <34744D79.7154@nocrc.abb.no>
Date: Thu, 20 Nov 1997 15:47:21 +0100
From: Dr Colin Bridgewater <crccobr@nocrc.abb.no>
Reply-To: crccobr@nocrc.abb.no
Organization: ABB Teknologi AS, Marine Oil and Gas Group
X-Mailer: Mozilla 3.0Gold (Win95; I)
Mime-Version: 1.0
To: "Michael T. Jones" <mtj@babar>
Cc: SGI-PF Discussion Group <info-performer@sgi.com>
Subject: Re: Simple Cull Question
References: <Pine.SGI.3.96.971118084903.14897A-100000@sutcliffe.bgm.link.com> <9711181311.ZM22936@babar.engr.sgi.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi Michael

Michael T. Jones wrote:
>  2. disable geometric cull testing for that node **AND ALL
>     OF IT'S PARENTS UP TO THE ROOT**. this is necessarially
>     so since the cull testing is hierarchical in nature.

Just curious about why Steve used PFTRAV_CONT and not PFTRAV_PRUNE to
alter the behaviour of the cull traversal. Otherwise his answer to the
original posting was very helpful, as per usual.

The reason I asked was because the node in question may be a group node
representing an assembly of components. If so, there will be a lot of
child nodes to leave alone as well. I wasn't too sure what would happen
in that case and so thought PFTRAV_PRUNE might have been better than
writing a node traversal function for each child as well.

> Not a good flag to set on the root node, methinks.

Just my warped sense of humour, I'm afraid. Should have put a smiley or
something after it (grin).

Regards

Colin

PS I don't have access to a machine to try things out on at the moment
so I'm really just thinking out loud..... 
_______________________________________________________________________
Dr Colin Bridgewater    crccobr@nocrc.abb.no    Marine Oil and Gas Dept
ABB Teknologi AS, Bergerveien 12, PO Box 91, N-1361 BILLINGSTAD, Norway
work tel: +47 66 84 35 36, fax: +47 66 84 35 41,  home: +44 1189 671713
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 07:34:12 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id HAA08137; Thu, 20 Nov 1997 07:16:30 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id HAA08112; Thu, 20 Nov 1997 07:16:29 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id HAA19302 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 07:17:41 -0800
Received: from babar.engr.sgi.com ([150.166.37.8]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id HAA00875
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 07:17:41 -0800
	env-from (mtj@babar.engr.sgi.com)
Received: (from mtj@localhost) by babar.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id HAA08235; Thu, 20 Nov 1997 07:17:26 -0800
Date: Thu, 20 Nov 1997 07:17:26 -0800
From: mtj@babar (Michael T. Jones)
Message-Id: <9711200717.ZM8233@babar.engr.sgi.com>
In-Reply-To: Dr Colin Bridgewater <crccobr@nocrc.abb.no>
        "Re: Simple Cull Question" (Nov 20,  3:47pm)
References: <Pine.SGI.3.96.971118084903.14897A-100000@sutcliffe.bgm.link.com> 
	<9711181311.ZM22936@babar.engr.sgi.com> 
	<34744D79.7154@nocrc.abb.no>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: crccobr@nocrc.abb.no, "Michael T. Jones" <mtj@babar>
Subject: Re: Simple Cull Question
Cc: SGI-PF Discussion Group <info-performer@sgi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 20,  3:47pm, Dr Colin Bridgewater wrote:
> Subject: Re: Simple Cull Question

> Michael T. Jones wrote:
> >  2. disable geometric cull testing for that node **AND ALL
> >     OF IT'S PARENTS UP TO THE ROOT**. this is necessarially
> >     so since the cull testing is hierarchical in nature.
>
> Just curious about why Steve used PFTRAV_CONT and not PFTRAV_PRUNE to
> alter the behaviour of the cull traversal. Otherwise his answer to the
> original posting was very helpful, as per usual.

Steve is very knowledgeable.

> The reason I asked was because the node in question may be a group node
> representing an assembly of components. If so, there will be a lot of
> child nodes to leave alone as well. I wasn't too sure what would happen
> in that case and so thought PFTRAV_PRUNE might have been better than
> writing a node traversal function for each child as well.

If you look in the PFPG section on traversals there is a "verbal
flow chart" that describes the action of the cull traversal as
it visits each node. It's important to understand the interaction
of inherent geometric cull tests, user-defined cull results, and
the hierarchical nature of cull testing as defined on that page.

Having read that, then consider the following restatement of the
original question: "how do I trick IRIS Performer into drawing
a node way down in my scene graph that is off-screen and whose
parent nodes may be off-screen as well?"  My answer (and Steve's)
is that you must:

 a. abandon all geometric culling at that node and at all of
    its parent nodes -- since any of these may be off screen
    and thus fall victim to cull testing. This is done by
    interposing a cull callback that always reports "sure this
    node is visible, now test my children." This is PFTRAV_CONTINUE.

 b. don't interfere with culling (as in alternate a), instead
    overstate the size of the object's bounding sphere by a
    few light years so that the culling tests always pass.

or (the third option)

 c. move the node around with the eyepoint when that makes
    sense. for example it is possible (though odd) to fly a
    HUD through a scene so that it's always in front of the
    camera.

Michael

-- 

praesto et persto,  Phone:650.933.1455   Fax:650.965.2658   MS:8U-590
Michael T. Jones    Silicon Graphics, Advanced Graphics Software, SSG
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
120 Mario 64 Stars  OpenGL/ImageVision/OpenInventor/Performer/Cosmo3D
                    CosmoOpenGL/MolecularInventor/OpenGLOptimizer/...
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 09:13:24 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id IAA08462; Thu, 20 Nov 1997 08:56:16 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id IAA08437; Thu, 20 Nov 1997 08:56:11 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA12073 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 08:57:23 -0800
Received: from lfkw10.bgm.link.com (bgm.link.com [130.210.2.10]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id IAA26566
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 08:57:21 -0800
	env-from (sbaker@link.com)
Received: from sutcliffe.bgm.link.com (sutcliffe.bgm.link.com [130.210.236.18])
          by lfkw10.bgm.link.com (8.8.6/HTI-Hack-8.8.4) with SMTP
	  id KAA10911; Thu, 20 Nov 1997 10:57:10 -0600 (CST)
Date: Thu, 20 Nov 1997 09:56:39 -0600 (CST)
From: Steve Baker <sbaker@link.com>
X-Sender: steve@sutcliffe.bgm.link.com
Reply-To: Steve Baker <sbaker@link.com>
To: "Volz, Bill (wrvo)" <WRVO@chevron.com>
cc: "'info-performer@sgi.com'" <info-performer@sgi.com>
Subject: Re: What process am I in?
In-Reply-To: <199711201241.EAA21467@schizoid.sr.chevron.com>
Message-ID: <Pine.SGI.3.96.971120095557.28298H-100000@sutcliffe.bgm.link.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Thu, 20 Nov 1997, Volz, Bill (wrvo) wrote:

> Is there a way to determine what process a particular routine is in,
> short of tracing through the code? A simple call that returns a flag
> that can be compared with some defined value would be nice. I just want
> to make sure that things are in the correct process. A call like
> pfGetProcessType(???) and compare it against PF_APP, PF_CULL, etc?

Check out pfGetStage - I think it does what you want.

Steve Baker                     817-619-8776 (Vox/Vox-Mail)
Hughes Training Inc.            817-619-4028 (Fax)
2200 Arlington Downs Road       SBaker@link.com (eMail)
Arlington, Texas. TX 76005-6171 SJBaker1@airmail.net (Personal eMail)
http://www.hti.com              http://web2.airmail.net/sjbaker1 (personal)

** Beware of Geeks bearing GIF's. **


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 09:13:26 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA08496; Thu, 20 Nov 1997 09:02:32 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA08471; Thu, 20 Nov 1997 09:02:28 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA14316 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 09:03:40 -0800
Received: from lfkw10.bgm.link.com (bgm.link.com [130.210.2.10]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA28487
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 09:03:36 -0800
	env-from (sbaker@link.com)
Received: from sutcliffe.bgm.link.com (sutcliffe.bgm.link.com [130.210.236.18])
          by lfkw10.bgm.link.com (8.8.6/HTI-Hack-8.8.4) with SMTP
	  id LAA11188; Thu, 20 Nov 1997 11:02:47 -0600 (CST)
Date: Thu, 20 Nov 1997 10:02:15 -0600 (CST)
From: Steve Baker <sbaker@link.com>
X-Sender: steve@sutcliffe.bgm.link.com
Reply-To: Steve Baker <sbaker@link.com>
To: Dr Colin Bridgewater <crccobr@nocrc.abb.no>
cc: "Michael T. Jones" <mtj@babar>,
        SGI-PF Discussion Group <info-performer@sgi.com>
Subject: Re: Simple Cull Question
In-Reply-To: <34744D79.7154@nocrc.abb.no>
Message-ID: <Pine.SGI.3.96.971120095837.29045A-100000@sutcliffe.bgm.link.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Thu, 20 Nov 1997, Dr Colin Bridgewater wrote:

> Hi Michael
> 
> Michael T. Jones wrote:
> >  2. disable geometric cull testing for that node **AND ALL
> >     OF IT'S PARENTS UP TO THE ROOT**. this is necessarially
> >     so since the cull testing is hierarchical in nature.
> 
> Just curious about why Steve used PFTRAV_CONT and not PFTRAV_PRUNE to
> alter the behaviour of the cull traversal. Otherwise his answer to the
> original posting was very helpful, as per usual.
 
The return result wasn't what did the altering - it was the pfCullResult
that did that!

> The reason I asked was because the node in question may be a group node
> representing an assembly of components. If so, there will be a lot of
> child nodes to leave alone as well.

Well you didn't say that you wanted all of those kept as well!

Simply change the pfCUllResult on the node you must keep (with all of
it's children) to return PFIS_MAYBE | PFIS_TRUE | PFIS_ALL_IN
and CULL will just blindly assume that everything below the magic node
is inside the view frustum.

BUT DO NOT RETURN THIS RESULT ON THE PARENTS OF THE MAGIC NODE!!

> I wasn't too sure what would happen
> in that case and so thought PFTRAV_PRUNE might have been better than
> writing a node traversal function for each child as well.

If you do what I suggest above then you won't need node traversal functions
for each child of the magic node.


Steve Baker                     817-619-8776 (Vox/Vox-Mail)
Hughes Training Inc.            817-619-4028 (Fax)
2200 Arlington Downs Road       SBaker@link.com (eMail)
Arlington, Texas. TX 76005-6171 SJBaker1@airmail.net (Personal eMail)
http://www.hti.com              http://web2.airmail.net/sjbaker1 (personal)

** Beware of Geeks bearing GIF's. **


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 09:30:45 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA08557; Thu, 20 Nov 1997 09:13:52 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA08532; Thu, 20 Nov 1997 09:13:50 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA17347 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 09:15:03 -0800
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA02840
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 09:15:01 -0800
	env-from (pffred@llogic.com)
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by iris.llogic.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id MAA24484; Thu, 20 Nov 1997 12:14:29 -0500
Date: Thu, 20 Nov 1997 12:14:29 -0500 (EST)
From: Frederic Francis <pffred@llogic.com>
To: Jorge Juan FERNANDO GROS <jfer@icsa.es>
cc: info-performer@sgi.com
Subject: Re: Textures on pfGeoSet.
In-Reply-To: <199711201051.CAA08176@sgi.sgi.com>
Message-ID: <Pine.SGI.3.96.971120115904.24463A-100000@iris.llogic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O



On Thu, 20 Nov 1997, Jorge Juan FERNANDO GROS wrote:

> A very simple question.
> 
> 	How can i set or apply a texture on a pfGeoSet created with pfdNewSphere?
> 
> Thanks in advance.
> 

Ola Jorge,

  I think that the default geostate associated with instances of
pfdNewSphere is the global one.  So probably the best thing to do
is to give it it's own and apply a texture on that geostate:

pfGeoSet *s = pfdNewSphere(...);
pfGeoState *g = new pfGeoState;

// Attach geostate to geoset
s->setGstate(g);

// If you want to load a file from disk
pfTexture *tex = new pfTexture; tex->loadFile("mytexturefile.rgb");


// Apply texture
g->setMode(PFSTATE_ENTEXTURE, PF_ON);  
g->setAttr(PFSTATE_TEXTURE, tex); 

// Define texture environment
pfTexEnv *tenv = new pfTexEnv; 
tenv->setMode(PFTE_DECAL);		// for example   
g->setAttr(PFSTATE_TEXENV, tenv);



				Best Regards,

				Fred.

__________________________________________________________________

Frederic Francis                            email: fred@llogic.com
Director of Technology                      phone:  1-514-287-1166
Lateral Logic                                 fax:  1-514-287-3360
__________________________________________________________________

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 09:40:54 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA08620; Thu, 20 Nov 1997 09:27:11 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA08595; Thu, 20 Nov 1997 09:27:06 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA20927 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 09:28:18 -0800
Received: from CAE-GmbH.de (mail.cae-gmbh.de [195.124.148.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA06968
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 09:28:14 -0800
	env-from (kotto@cae-gmbh.de)
Received: by mail.cae-gmbh.de id <14977>; Thu, 20 Nov 1997 18:42:18 +0100
Message-Id: <97Nov20.184218gmt+0100.14977@mail.cae-gmbh.de>
Comments: Authenticated sender is <kotto@caeg.cae-gmbh.de>
From: "Klaus Otto" <kotto@cae-gmbh.de>
To: info-performer@sgi.com
Date: Thu, 20 Nov 1997 18:32:12 +0100
Mime-Version: 1.0
Content-Type: Multipart/Mixed; boundary=Message-Boundary-27366
Subject: DrawBin problem
Reply-To: kotto@cae-gmbh.de
X-Mailer: Pegasus Mail for Windows (v2.53/R1)
Status: O


--Message-Boundary-27366
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Mail message body

Hi all,

I need an extra lesson in using bins in perf2.0.4 under 6.2
on an ONYX RE2Station.

Backgrnd:
I want to render a scene with 2 lighing models.
The geom is devided into 2 parts lit by one lmodel each

To achieve this i traversed the 2 branches and attached 
the appropriate lights to the gsets. 
I ended up with too many lightstate changes (i think) and 
tried to  
       static int binsort[] = {PFSORT_STATE_BGN, PFSTATE_LIGHTS,
                                                 ^^^^^^^^^^^^^^
                             PFSTATE_TEXTURE, PFSTATE_FRONTMTL,
                            PFSORT_STATE_END, PFSORT_END};
       pfChanBinSort(chan, PFSORT_OPAQUE_BIN, PFSORT_BY_STATE,  binsort);
       pfChanBinSort(chan, PFSORT_TRANSP_BIN, PFSORT_BY_STATE,  binsort);

.. but this didn't help due to some SCS/DCS in the scene. 

Then I traversed the scene to do :

   pfGSetDrawBin(pGeoSet, 2);  /* for opaque globally lit */
   pfGSetDrawBin(pGeoSet, 3);  /* for transp globally lit */
   pfGSetDrawBin(pGeoSet, 4);  /* for opaque locally lit */
   pfGSetDrawBin(pGeoSet, 5);  /* for transp locally lit */

and wanted to render in a draw callback with something like:

      pfLightOn(ViewState->Candle);
      pfLightOff(ViewState->Sun);
      pfOverride(PFSTATE_LIGHTS, PF_ON);

      pfDrawBin(DRAW_BIN_GLOBAL_OPAQUE);   /* 2 */
      pfDrawBin(DRAW_BIN_GLOBAL_TRANSP);   /* 3 */

      pfOverride(PFSTATE_LIGHTS, PF_OFF);

      pfLightOff(ViewState->Candle);
      pfLightOn(ViewState->Sun);
      pfOverride(PFSTATE_LIGHTS, PF_ON);

      pfDrawBin(DRAW_BIN_LOCAL_OPAQUE);   /* 4 */
      pfDrawBin(DRAW_BIN_LOCAL_TRANSP);   /* 5 */

      pfOverride(PFSTATE_LIGHTS, PF_OFF);

Can somebody show me what's wrong with this? Perhaps a function like
pfGetChanFreeBin() as in perf2.2, but i didn't find any.

I will attach a stats dump from the application.

Thanks for any help in advance,

   Klaus
 ------------------------------------------------------
| Klaus Otto               |                           |
| CAE Elektronik GmbH      | Email: kotto@cae-gmbh.de  |
| Abt. Systemtechnik       |                           |
| Steinfurt 11             | Tel. : +49-2402-106-456   |
| D-52222 Stolberg         | Fax  : +49-2402-106-270   |
| Germany                  |                           |
 ------------------------------------------------------

--Message-Boundary-27366
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Text from file 'perf.att'

*------------------------------------------------------------------------------*
***
*** Average Frame Stats: 
*** ---------------------
Num Frames: 51, update period: 2.000000 secs
GSet Stats:
        gsets=455 flat=0 transp=0, highlighted=0, pvcolor=10 pvnormal=251 texcoord=0
Geometry Stats:
        GL Primitives: total=4179 tris=4169 lines=0 points=10
        primsPerGSet=9.18 primsPerGState=10.14 gsetsPerGState=1.10
        Attrs: verts=6975 colors=455 normals=5857 texcoords=5327 bytes=297824
Tris: avg tris per strip = 4.71
        Number of tris in strips of length:
                length 1: 31 length 2: 2074 length 3: 102 length 4: 356 length 5: 10 
                length 6: 762 length 7: 0 length 8: 16 length 9: 0 length 10: 610 
                length 11: 0 length 12: 144 length 13: 0 length 14+: 64
Mode Change Stats:
        Enables: lighting=0 texturing=106 fog=0 ctab=0 wireframe=0 hlight=0
        shade=102 cullface=24 afunction=76 aa=0 transp=76 decal=0
        textures=298 (detailed=0,  sharpened=37) detailTextures=0 texLoads=0 texBytes=0 texEnv=53
        materials=32 lights=32 (inf=28,  local=2) lmodels=3 (twoSided=0, localViewer=1 
        fog=0 (ramps=0) ctabs=0 hlights=0
Mode Call Stats:
        Enables: lighting=4 texturing=110 fog=1 ctab=4 wireframe=0 hlight=0
        shade=103 cullface=28 afunction=100 aa=0 transp=79 decal=0
        textures=327 (detailed=0,  sharpened=0) detailTextures=0 texLoads=0 texBytes=0 texEnv=57
        materials=35 lights=412 (inf=0,  local=0) lmodels=3 (twoSided=0, localViewer=0 
        fog=0 (ramps=0) ctabs=0 hlights=0
State Stats:
        gstates=412 gsindexes=0 push=2 pop=2 flush=2 basic=0
Transform Stats:
        pushmat=20 popmat=20 loadmat=0 multmat=20
        translate=0 rotate=1 scale=0
Frame times (msecs):
        total=98.8 app=0.9 cull=4.5 draw=26.7 isect=0.0
Frame counts: total=51 app=51 cull=51 draw=51 isect=0
Frames=51 Misses: total=51 app+cull=23 draw=0
Database Stats:
        Visible nodes=490 groups=135 geodes=272 bboards=0
                switches=22 LODs=13 (fade=0)
                SCSs=18 DCSs=21
                layers=0 texts=0 sequences=8 lsources=1
        Evaluated App nodes=0 groups=0 geodes=0 bboards=0
                switches=0 LODs=0 (fade=0)
                SCSs=0 DCSs=0
                layers=0 texts=0 sequences=8 lsources=0
        Evaluated Cull nodes=54 groups=0 geodes=0 bboards=0
                switches=22 LODs=19 (fade=13)
                SCSs=0 DCSs=0
                layers=0 texts=0 sequences=0 lsources=0
Cull Hierarchy Stats:
        Cull traversed nodes=0 groups=138 geodes=272 bboards=0
                switches=22 LODs=19 (fade=0)
                SCSs=18 DCSs=21
                layers=0 texts=0 sequences=8 lsources=1
Cull Result Stats:
        Nodes: total traversed=499 test=27 accept=482 reject=3 non-trivial=14
        GSets: total=455 test=0 accept=455 reject=0 non-trivial=0 sorted=0


--Message-Boundary-27366--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 10:20:54 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA09025; Thu, 20 Nov 1997 10:03:50 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA08996; Thu, 20 Nov 1997 10:03:45 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA03983 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 10:04:58 -0800
Received: from storm.worldnet.net (storm.worldnet.net [194.2.128.241]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA18887
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 10:04:49 -0800
	env-from (ondim@worldnet.fr)
Received: from poste-de-repos (wn16-217.paris.worldnet.fr [195.3.16.217])
	by storm.worldnet.net (8.8.5/8.8.5) with ESMTP id SAA23662
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 18:51:17 +0100 (MET)
Message-Id: <199711201751.SAA23662@storm.worldnet.net>
From: "=?ISO-8859-1?Q?Soci=E9t=E9_ONDIM?=" <ondim@worldnet.fr>
To: <info-performer@sgi.com>
Subject: unsuscribe
Date: Thu, 20 Nov 1997 18:38:59 +0100
X-MSMail-Priority: Normal
X-Priority: 3
X-Mailer: Microsoft Internet Mail 4.70.1155
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Status: O

unsuscribe info-performer ondimdx@worldnet.fr 
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 10:31:58 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA09098; Thu, 20 Nov 1997 10:14:17 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA09073; Thu, 20 Nov 1997 10:14:12 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA07351 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 10:15:24 -0800
Received: from wuerselen2 (wuerselen2.pop.metronet.de [193.168.134.1]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id KAA22686
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 10:15:20 -0800
	env-from (kotto@cae-gmbh.de)
Received: (qmail 28474 invoked from network); 20 Nov 1997 18:14:56 -0000
Received: from mn-0153.wuerselen2.pop.metronet.de (193.168.134.153)
  by pop-mail.metronet.de with SMTP; 20 Nov 1997 18:14:56 -0000
Comments: Authenticated sender is <kotto@pop-mail.metronet.de>
From: "Klaus Otto" <kotto@cae-gmbh.de>
To: info-performer@sgi.com
Date: Thu, 20 Nov 1997 19:14:33 +0000
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Subject: DrawBin problem, additions
Reply-to: kotto@cae-gmbh.de
X-mailer: Pegasus Mail for Windows (v2.53/R1)
Message-ID: <19971120181457.28471.qmail@wuerselen2>
Warning: Sender was kotto@metronet.de
Status: O


Sorry all,

cut 'n paste syndrome. After the draw callback description
should have been:

>When I draw like this nothing gets displayed. Only when
>i append a pfDraw() I see the entire database lit by the last 
>light applied. What leads me to the assumption that despite
>i direct a Gset into a special bin it lands in the default bins
>(0 and 1).
>
>Can somebody ...

Sorry again for spamming this list :)

  Klaus
  ------------------------------------------------------
 | Klaus Otto               |                           |
 | CAE Elektronik GmbH      | Email: kotto@cae-gmbh.de  |
 | Steinfurt 11             | Tel. : +49-2402-106-456   |
 | D-52222 Stolberg         | Fax  : +49-2402-106-270   |
 | Germany                  |                           |
  ------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 10:46:56 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA09160; Thu, 20 Nov 1997 10:30:29 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA09135; Thu, 20 Nov 1997 10:30:20 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA13563 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 10:31:32 -0800
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA28036
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 10:31:25 -0800
	env-from (pffred@llogic.com)
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by iris.llogic.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id NAA00891; Thu, 20 Nov 1997 13:31:06 -0500
Date: Thu, 20 Nov 1997 13:31:06 -0500 (EST)
From: Frederic Francis <pffred@llogic.com>
To: Jorge Juan FERNANDO GROS <jfer@icsa.es>
cc: info-performer@sgi.com
Subject: Re: Textures on pfGeoSet.
In-Reply-To: <Pine.SGI.3.96.971120115904.24463A-100000@iris.llogic.com>
Message-ID: <Pine.SGI.3.96.971120132911.884B-100000@iris.llogic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O



On Thu, 20 Nov 1997, Frederic Francis wrote:

> 
> Ola Jorge,
> 
>   I think that the default geostate associated with instances of
> pfdNewSphere is the global one.  So probably the best thing to do
> is to give it it's own and apply a texture on that geostate:
> 
> pfGeoSet *s = pfdNewSphere(...);
> pfGeoState *g = new pfGeoState;
> 
> // Attach geostate to geoset
> s->setGstate(g);
> 
> // If you want to load a file from disk
> pfTexture *tex = new pfTexture; tex->loadFile("mytexturefile.rgb");
> 
> 
> // Apply texture
> g->setMode(PFSTATE_ENTEXTURE, PF_ON);  
> g->setAttr(PFSTATE_TEXTURE, tex); 
> 
> // Define texture environment
> pfTexEnv *tenv = new pfTexEnv; 
> tenv->setMode(PFTE_DECAL);		// for example   
> g->setAttr(PFSTATE_TEXENV, tenv);
> 
> 
> 
> 				Best Regards,
> 
> 				Fred.
> 


Sorry Jorge,

 I forgot that pfdSpheres have no texture coordinates.

 For my penance:

 Here is a program that makes a textured sphere uses an 
equirectangular texture mapping.  It uses a different 
tesselation than pfdSphere but which is better for 
equirectangular mappings.  It also allows you to make 
spherical sections.

Disclaimer: This code is a tad old but it seems to work.
	    Please give me a shout if it misbehaves.


			Best Regards,

			Fred.



__________________________________________________________________

Frederic Francis                            email: fred@llogic.com
Director of Technology                      phone:  1-514-287-1166
Lateral Logic                                 fax:  1-514-287-3360
__________________________________________________________________



____________________________________________________________________

#include <stdlib.h>
#include <math.h>
#include <iostream.h>

#include <Performer/pfdu.h>
#include <Performer/pfdb/pfpfb.h>

#include <Performer/pr/pfTexture.h>
#include <Performer/pf/pfGeode.h>
#include <Performer/pr/pfGeoSet.h>
#include <Performer/pr/pfLinMath.h>

const double twoPi = 2.0 * M_PI;
const double oneOverPi = 1.0 / M_PI;
const double oneOverTwoPi = 1.0 / twoPi;

pfNode *makeSphereSection(int nTris, float minP, float maxP,
 			float minT, float maxT, char *texFile);

void main (int argc, char *argv[]) {


 if ((argc > 8) || (argc < 7) ) 
 {
  cerr << " Usage: " << argv[0] << " outFile numTris minPhi 
  maxPhi minTheta maxTheta textureFile";
  cerr << endl << endl << " Note: PI = 1 so phi's range is [0,2] and theta's range is [0,1]";
  cerr << endl << "       The last argument is optional, if no texture file is given the";
  cerr << endl << "       sphere is assigned tex coords but nothing is mapped onto it.";
  cerr << endl << "       The actual number of triangles will be greater than numTris.";
  cerr << endl << endl;
 }
 else {
  const int numTris = atoi(argv[2]);
  float minPhi = atof(argv[3]);
  float maxPhi = atof(argv[4]);
  float minTheta = atof(argv[5]);
  float maxTheta = atof(argv[6]);
  char *textureFile = argv[7];

  int goodPhi = ( (maxPhi > minPhi) && (minPhi >= 0.0) && (maxPhi <= 2.0) );
  int goodTheta = ( (maxTheta > minTheta) && (minTheta >= 0.0) && (maxTheta <= 1.0)  );
  int goodTriNum = ( (numTris > 49) && (numTris < 500000) );
  int cool =  goodPhi && goodTheta && goodTriNum;
  
  if ( !cool ) { 
    if ( (!goodPhi) || (!goodTheta) ) 
      cerr << " Usage: pi = 1 so phi's range is [0,2] and theta's range is [0,1]" << endl;
    if ( (!goodTriNum) )
      cerr << " Usage: Number of triangles restricted between 50 and 500,000" << endl;
  }

  
  else {
    pfInit();
    pfMultiprocess(0);
    pfConfig();

    minPhi = minPhi * M_PI; 		minTheta = minTheta * M_PI;
    maxPhi = maxPhi * M_PI; 		maxTheta = maxTheta * M_PI;
    pfNode *s = makeSphereSection(numTris, minPhi, maxPhi, minTheta, maxTheta, textureFile);
    pfdStoreFile_pfb(s, argv[1]);

    pfExit();
  }
 }
}

pfNode *makeSphereSection(int numTris, float minPhi, float maxPhi,float minTheta, float maxTheta, char *textureFile) {

    int numPrims = fceil(fsqrt(numTris));
    int primLengths = 2 * (((numPrims + 2) + 1) / 2) ;
    int numVertices = numPrims * primLengths;

    float deltaPhi = (maxPhi - minPhi) / (0.5f * numPrims);
    float deltaTheta = (maxTheta - minTheta) / numPrims;

    pfGeode *sphere = new pfGeode;
    pfGeoSet *sphereGset = new pfGeoSet;
    pfGeoState *sphereGState = new pfGeoState;

    pfVec3 *sphereCoords = (pfVec3 *) new(numVertices * sizeof(pfVec3)) pfMemory;
    pfVec3 *sphereNorms = (pfVec3 *) new(numVertices * sizeof(pfVec3)) pfMemory;
    pfVec4 *sphereColor = (pfVec4 *) new(sizeof(pfVec4)) pfMemory;
    pfVec2 *sphereTexCoords = (pfVec2 *) new(numVertices * sizeof(pfVec2)) pfMemory;

    int i,j,k;
    float x,y,z,u,v;
    float phi, theta;

    theta = minTheta;
    for(i=0;i<numPrims;i++) {
       phi = minPhi;
       for(j=0;j<primLengths;j+=2) {
          k = j + i * primLengths; 
	  x = cos(phi) * sin(theta);
 	  y = sin(phi) * sin(theta);
 	  z = cos(theta);
          
          sphereCoords[k].set(x,y,z); 		sphereNorms[k].set(x,y,z);

          sphereTexCoords[k][0] = phi * oneOverTwoPi; 	
	  sphereTexCoords[k][1] = 1.0f - (theta * oneOverPi);

          k++;
	  x = cos(phi) * sin((theta + deltaTheta));
 	  y = sin(phi) * sin((theta + deltaTheta));
 	  z = cos((theta + deltaTheta));

          sphereCoords[k].set(x,y,z); 		sphereNorms[k].set(x,y,z);

          sphereTexCoords[k][0] = phi * oneOverTwoPi; 	
	  sphereTexCoords[k][1] = 1.0f - ((theta + deltaTheta) * oneOverPi);

	  phi += deltaPhi;
       }
       theta += deltaTheta;
    }

    sphereGset->setAttr(PFGS_COORD3, PFGS_PER_VERTEX, sphereCoords, NULL);
    sphereGset->setAttr(PFGS_NORMAL3, PFGS_PER_VERTEX, sphereNorms, NULL);
    sphereGset->setAttr(PFGS_TEXCOORD2, PFGS_PER_VERTEX, sphereTexCoords, NULL);

    sphereColor[0].set(1.0f,1.0f,1.0f,1.0f);
    sphereGset->setAttr(PFGS_COLOR4, PFGS_OVERALL, sphereColor, NULL);

    int *spherePrimitivesLength = (int *) new(numPrims * sizeof(int)) pfMemory;
    for(i=0;i<numPrims;i++) spherePrimitivesLength[i] = primLengths;

    sphereGset->setPrimLengths(spherePrimitivesLength);
    sphereGset->setPrimType(PFGS_TRISTRIPS);
    sphereGset->setNumPrims(numPrims);

    sphereGState->setMode(PFSTATE_ENTEXTURE, PF_ON);

    if (textureFile) {
        pfTexture *tex = new pfTexture;         tex->loadFile(textureFile);
        pfTexEnv *tenv = new pfTexEnv;          tenv->setMode(PFTE_DECAL);

        sphereGState->setAttr(PFSTATE_TEXTURE, tex);   sphereGState->setAttr(PFSTATE_TEXENV, tenv);
    }

   sphereGset->setGState(sphereGState);
   sphere->addGSet(sphereGset);
   return(sphere);
}





 

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 10:46:53 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA09193; Thu, 20 Nov 1997 10:32:27 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA09168; Thu, 20 Nov 1997 10:32:22 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA14284 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 10:33:34 -0800
Received: from psl.ie-eg.com (psl.ie-eg.com [194.79.96.119]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA28712
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 10:33:21 -0800
	env-from (mai@psl.ie-eg.com)
Received: from default (ppp241.ie-eg.com [194.79.96.241]) by psl.ie-eg.com (8.7.5/8.7.3) with SMTP id UAA11588 for <info-performer@sgi.com>; Thu, 20 Nov 1997 20:32:19 +0200 (EET)
Message-ID: <34747F32.502A@psl.ie-eg.com>
Date: Thu, 20 Nov 1997 20:19:30 +0200
From: Mai Ali Nur <mai@psl.ie-eg.com>
Organization: ProSyLab
X-Mailer: Mozilla 2.02E-KIT  (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: remove
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Please remove me from list 
thank you 
mai
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 11:11:27 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA09435; Thu, 20 Nov 1997 10:53:00 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA09410; Thu, 20 Nov 1997 10:52:59 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA21773 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 10:54:11 -0800
Received: from remi.engr.sgi.com ([150.166.37.25]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA06076
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 10:54:10 -0800
	env-from (remi@remi.engr.sgi.com)
Received: (from remi@localhost) by remi.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id KAA06236; Thu, 20 Nov 1997 10:53:53 -0800
From: remi@remi (Rémi Arnaud)
Message-Id: <199711201853.KAA06236@remi.engr.sgi.com>
Subject: Re: DrawBin problem, additions
To: kotto@cae-gmbh.de
Date: Thu, 20 Nov 1997 10:53:53 -0800 (PST)
Cc: info-performer@sgi.com
In-Reply-To: <19971120181457.28471.qmail@wuerselen2> from "Klaus Otto" at Nov 20, 97 07:14:33 pm
X-Mailer: ELM [version 2.4 PL23]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
Content-Length: 712       
Status: O

Klaus Otto wrote:
> 
> 
> Sorry all,
> 
> cut 'n paste syndrome. After the draw callback description
> should have been:
> 
> >When I draw like this nothing gets displayed. Only when
> >i append a pfDraw() I see the entire database lit by the last 
> >light applied. What leads me to the assumption that despite
> >i direct a Gset into a special bin it lands in the default bins
> >(0 and 1).
> >
> >Can somebody ...
> 
> Sorry again for spamming this list :)

 Make sure the geoset has its own geostate, and that the bin exists
 using pfChanBinOrder

    _  /              _             _ 
   |_) _ ._ _ o   /\ |_)|\ | /\ | || \
   | \(/_| | ||  /--\| \| \|/--\|_||_/
                                          
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 12:47:59 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id MAA10114; Thu, 20 Nov 1997 12:27:53 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA10089; Thu, 20 Nov 1997 12:27:52 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA24544 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 12:29:05 -0800
Received: from athena.wes.army.mil (athena.wes.army.mil [134.164.13.245]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA07977
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 12:28:56 -0800
	env-from (stephens@zeus.wes.hpc.mil)
Received: from zeus.wes.hpc.mil (zeus.wes.hpc.mil [134.164.13.24]) by athena.wes.army.mil (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA12317 for <@athena.wes.army.mil:info-performer@sgi.com>; Thu, 20 Nov 1997 14:28:51 -0600
Received: (from stephens@localhost) by zeus.wes.hpc.mil (950413.SGI.8.6.12/950213.SGI.AUTOCF) id OAA19144 for info-performer@sgi.com; Thu, 20 Nov 1997 14:28:51 -0600
From: stephens@zeus.wes.hpc.mil (Mike Stephens)
Message-Id: <199711202028.OAA19144@zeus.wes.hpc.mil>
Subject: re whicProcess
To: info-performer@sgi.com
Date: Thu, 20 Nov 1997 14:28:51 -0600 (CST)
X-Mailer: ELM [version 2.4 PL25]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 1565      
Status: O

bill,


here's somethig i use all the time. hope it helps.

mike


 first set aside a bit of space for the id's in a shared memory segment(Shared).

 in the main right after the pfConfig.


        fprintf(stderr,"My pid is %d\n", getpid());
        Shared->appid = (int)pfGetPID(0, PFPROC_APP);
        fprintf(stderr,"Application pid %d\n", Shared->appid);
        Shared->drawid = (int)pfGetPID(0, PFPROC_DRAW);
        fprintf(stderr,"Draw        pid %d\n", Shared->drawid);
        Shared->cullid = (int)pfGetPID(0, PFPROC_CULL);
        fprintf(stderr,"Cull        pid %d\n", Shared->cullid);
        WhichProcess( getpid(), "Main", __FILE__, __LINE__);

the WhichProcess Routine...


void
WhichProcess( pid_t pid, char *routine, char *file, int line )
{

        if ( pid == Shared->appid ) {
                fprintf(stderr,
                "----->Application pid in %s [%s  %d] Parent %d\n",
                        routine, file, line, getppid());
        }
        else if ( pid == Shared->drawid ) {
                fprintf(stderr,
                "---->Drawing pid in %s [%s  %d] Parent %d\n",
                        routine, file, line,getppid());
        }
        else if ( pid == Shared->cullid ) {
                fprintf(stderr,
                "---->Culling pid in %s [%s  %d] Parent %d\n",
                        routine, file, line, getppid());
        }
        else {
                fprintf(stderr,
"--------->Unknowm process number (%d) %s [%s %d] Parent %d\n",

                        pid, routine, file, line, getppid());
        }
}

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 13:29:52 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id NAA10232; Thu, 20 Nov 1997 13:08:27 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id NAA10207; Thu, 20 Nov 1997 13:08:26 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA06030 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 13:09:39 -0800
Received: from glinda.oz.net (glinda.oz.net [208.154.100.6]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id NAA20609
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 13:09:36 -0800
	env-from (avi@wolfchild.com)
Received: from wolfchild.com (sense-sea-pm8-20.oz.net [208.154.96.244]) by glinda.oz.net (8.8.7/8.7.3) with ESMTP id NAA25613; Thu, 20 Nov 1997 13:08:54 -0800 (PST)
Message-ID: <3474A7A5.415A5076@wolfchild.com>
Date: Thu, 20 Nov 1997 13:12:06 -0800
From: Avi Bar-Zeev <avi@wolfchild.com>
X-Mailer: Mozilla 4.04 [en] (WinNT; I)
MIME-Version: 1.0
To: info-performer@sgi.com
CC: avi@oz.net
Subject: SERVICE OFFERED: Performer/SGI/Real-Time Consulting
References: <34736E20.7614538C@oz.net> <347498FB.204B634@oz.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

After a year with a single client, I'm putting the emphasis back on growing a
broader based consulting business. So I'm seeking a greater variety of clients
for short and long-term work, preferably in the Bay Area but I'm open to
travel in many cases. Contact me if you're in need of the following:

     Programming, software and algorithm design,
     troubleshooting, and general consultation in all areas
     of real-time 3-D/VR on SGI and other high-end platforms;

     Extra emphasis on creative problem solving, performance
     optimization, animation, particle systems, robust/fast
     infrastructure, content development tools, user
     interfaces, and techniques for realizing the highest
     quality possible in real-time art and experience.

     Very in-depth knowledge of Performer and RE/IR optimization.

Resume highlights include (most recent first):

Wolfchild/3D Consulting at a Seattle Design Firm (1 year):

    Tech-lead (team of 12)
      + Soon-to-be-released Real-time, performer-based,
        LBE Ride for major entertainment company that
        arguably rivals many pre-rendered ride-films.
      + Managed all technical aspects from software design
        and development to art- and motion-base integration.
      + Developed the majority of software tools and brought
        the main application from conceptual design through
        first functional article and beyond.

Walt Disney Imagineering (3 years):

    VR-Studio: Tech-Lead (Aladdin Magic Carpet VR Ride, 24)
        + Worked intimately with Performer on Onyx 3xRE2
        + Developed Visibility Pre-processing algorithm
          that resulted in 300% performance gain on
          "Agrabah" databases.
        + Developed Several Real-Time Animation
          and Particle System techniques
        + Co-developed Real-Time Motion-Capture system

    WDI-R&D and DisneyQuest
        + Developed prototype applications, user
          interfaces, and virtual display environments
        + Consulted on 3-D companies, technology, and design
        + Conceived and prototyped successful LBE ride (also
          soon-to-be-released)

For Worldesign, Inc (2 years):

    Tech Director
        + Developed Virtual Environment Theater (ala CAVE)
        + Developed WorldSpace(tm) VR toolkit

More resume details are at http://www.oz.net/~avi/resume.html
[some detail is not on these public pages]

Other info, including a full Wolfchild web-page and a year-old Fast Company
article at:

     http://www.wolfchild.com/3d

And yes, despite the name, I'm a US (natural born) citizen.

Avi Bar-Zeev
avi@wolfchild.com
current phone: (206) 286-0446

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 14:12:29 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id NAA10505; Thu, 20 Nov 1997 13:58:22 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id NAA10476; Thu, 20 Nov 1997 13:58:20 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA21439 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 13:59:32 -0800
Received: from helios.Discreet.QC.CA (discreet.com [207.219.240.29]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id NAA06313
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 13:59:30 -0800
	env-from (dery@Discreet.COM)
Received: from cuba by helios.Discreet.QC.CA
	id QAA27128; Thu, 20 Nov 1997 16:49:32 -0500
Errors-To: postmaster@Discreet.COM
Received: from atlantis (atlantis [172.16.100.56]) by cuba (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA07567; Thu, 20 Nov 1997 16:57:02 -0500
Received: (from dery@localhost) by atlantis (950413.SGI.8.6.12/) id QAA11341; Thu, 20 Nov 1997 16:57:02 -0500
From: "Jean-Luc Dery" <dery@Discreet.COM>
Message-Id: <9711201657.ZM11521@atlantis>
Date: Thu, 20 Nov 1997 16:57:01 -0500
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Texture loading problem
Cc: dery@cuba.Discreet.COM
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi perfs,

I'm having problems when loading textures in TRAM. The application runs on an
Octane with 4MB TRAM. As long as there's available TRAM, the application runs
fine, but the moment a scene uses all available texture memory, the application
exit sending an OUT OF MEMORY message. This message is sent from libGLcore.
When all texture memory is used, shouldn't GL start paging stuff ??

Does anybody know what causes this ??

Thanks in advance for any hints.

Jean-Luc.

Here's the trace I get from dbx:

 0 __exit(0x1, 0x0, 0xf, 0x0, 0x0, 0xfb5af08, 0x0, 0x0)
["/xlv14/patches/2394/work/irix/lib/libc/libc_n32_M4/gen/cuexit.c":29,
0xfacdddc (pixie 0xfae2118)]
   1 CheckandSave(0x1, 0x1067bcb4, 0xf, 0x0, 0x0, 0xfb5af08, 0x0, 0x0)
["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texman.c":2244, 0xdab81e4
(pixie 0xdab81e4)]
   2 mgrTM_SaveOverlap(0x0, 0x1067bd2c, 0xf, 0x10683ba8, 0x0, 0xfb5af08, 0x0,
0x0) ["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texman.c":2202,
0xdab803c (pixie 0xdab803c)]
   3 do_placement(0x1021fd10, 0x0, 0xf, 0x0, 0x0, 0x1067bd2c, 0x0, 0x0)
["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texman.c":839, 0xdab4260
(pixie 0xdab4260)]
   4 mgrTM_process_level(0x0, 0x10614428, 0x106754b8, 0x0, 0x0, 0xfb5af08, 0x0,
0x0) ["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texman.c":731,
0xdab3d20 (pixie 0xdab3d20)]   5 mgrTM_TexImage2D_setup(0x0, 0x0, 0x0,
0x106754b8, 0x400, 0x0, 0x0, 0x0)
["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texture.c":1488,
0xda92f0c (pixie 0xda92f0c)]
   6 __glMgrim_TexImage2D(0xde1, 0x0, 0xf, 0x0, 0x0, 0x0, 0x1907, 0x1401)
["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texture.c":1350,
0xda92844 (pixie 0xda92844)]
   7 pfTexture::pr_format(int,int)(0x0, 0x0, 0x0, 0x0, 0x0, 0xfb5af08, 0x0,
0x0) ["/perf7/zhz/perftot1/perf/lib/libpr/pfTexture.C":2930, 0x5c894c00 (pixie
0x5c894c00)]
   8 pfTexture::pr_subload(int,int,int,int,unsigned
int*,int,int,int,int,int,int,int)(0x60a43b60, 0x0, 0x820, 0x1, 0x0, 0x0, 0x0,
0x0) ["/perf7/zhz/perftot1/perf/lib/libpr/pfTexture.C":3029, 0x5c8954cc (pixie
0x5c8954cc)]
   9 pfTexture::load(void)(0x60a43b60, 0x0, 0xf, 0x0, 0x0, 0xfb5af08, 0x0, 0x0)
["/perf7/zhz/perftot1/perf/lib/libpr/pfTexture.h":369, 0x5c892b7c (pixie
0x5c892b7c)]



-- 
_____________________________________________________________________________

Jean-Luc Dery                         Discreet Logic
System Engineer                       10 Duke Street
3-D Graphics Technology               Montreal (Quebec), Canada, H3C 2L7
                                      Tel: (514) 954-7239
Email: dery@discreet.com              Fax: (514) 393-0110
_____________________________________________________________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 15:09:16 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id OAA11010; Thu, 20 Nov 1997 14:53:13 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id OAA10985; Thu, 20 Nov 1997 14:53:04 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA12275 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 14:54:16 -0800
Received: from quid.csd.sgi.com ([150.166.145.182]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id OAA25006
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 14:54:16 -0800
	env-from (robj@quid.csd.sgi.com)
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id OAA26824; Thu, 20 Nov 1997 14:54:14 -0800
From: "Rob Jenkins" <robj@quid.csd.sgi.com>
Message-Id: <9711201454.ZM26822@quid.csd.sgi.com>
Date: Thu, 20 Nov 1997 14:54:14 -0800
In-Reply-To: "Jean-Luc Dery" <dery@Discreet.COM>
        "Texture loading problem" (Nov 20,  4:57pm)
References: <9711201657.ZM11521@atlantis>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Jean-Luc Dery" <dery@Discreet.COM>, info-performer@sgi.com
Subject: Re: Texture loading problem
Cc: dery@cuba.Discreet.COM
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

There were some known problems like this, should be fixed in recent
Impact/Octane patches, for Octane, patch 2193 is now out and replaces 2391
which your stack trace says you're running, it might be worth trying that.

It might also be worth trying tweaking the value of the systune parameter
gfxlockablemem ( increase ), I've never been sure if this has actaully helped
though. How oversubscribed is your TRAM ? If none of the above helps then we
ought to get a support call with test case and reproduce here.

Cheers
Rob


On Nov 20,  4:57pm, Jean-Luc Dery wrote:
> Subject: Texture loading problem
> Hi perfs,
>
> I'm having problems when loading textures in TRAM. The application runs on an
> Octane with 4MB TRAM. As long as there's available TRAM, the application runs
> fine, but the moment a scene uses all available texture memory, the
application
> exit sending an OUT OF MEMORY message. This message is sent from libGLcore.
> When all texture memory is used, shouldn't GL start paging stuff ??
>
> Does anybody know what causes this ??
>
> Thanks in advance for any hints.
>
> Jean-Luc.
>
> Here's the trace I get from dbx:
>
>  0 __exit(0x1, 0x0, 0xf, 0x0, 0x0, 0xfb5af08, 0x0, 0x0)
> ["/xlv14/patches/2394/work/irix/lib/libc/libc_n32_M4/gen/cuexit.c":29,
> 0xfacdddc (pixie 0xfae2118)]
>    1 CheckandSave(0x1, 0x1067bcb4, 0xf, 0x0, 0x0, 0xfb5af08, 0x0, 0x0)
> ["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texman.c":2244,
0xdab81e4
> (pixie 0xdab81e4)]
>    2 mgrTM_SaveOverlap(0x0, 0x1067bd2c, 0xf, 0x10683ba8, 0x0, 0xfb5af08, 0x0,
> 0x0) ["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texman.c":2202,
> 0xdab803c (pixie 0xdab803c)]
>    3 do_placement(0x1021fd10, 0x0, 0xf, 0x0, 0x0, 0x1067bd2c, 0x0, 0x0)
> ["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texman.c":839,
0xdab4260
> (pixie 0xdab4260)]
>    4 mgrTM_process_level(0x0, 0x10614428, 0x106754b8, 0x0, 0x0, 0xfb5af08,
0x0,
> 0x0) ["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texman.c":731,
> 0xdab3d20 (pixie 0xdab3d20)]   5 mgrTM_TexImage2D_setup(0x0, 0x0, 0x0,
> 0x106754b8, 0x400, 0x0, 0x0, 0x0)
> ["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texture.c":1488,
> 0xda92f0c (pixie 0xda92f0c)]
>    6 __glMgrim_TexImage2D(0xde1, 0x0, 0xf, 0x0, 0x0, 0x0, 0x1907, 0x1401)
> ["/xlv24/patches/2391/work/gfx/lib/opengl/MGRAS/mgras_texture.c":1350,
> 0xda92844 (pixie 0xda92844)]
>    7 pfTexture::pr_format(int,int)(0x0, 0x0, 0x0, 0x0, 0x0, 0xfb5af08, 0x0,
> 0x0) ["/perf7/zhz/perftot1/perf/lib/libpr/pfTexture.C":2930, 0x5c894c00
(pixie
> 0x5c894c00)]
>    8 pfTexture::pr_subload(int,int,int,int,unsigned
> int*,int,int,int,int,int,int,int)(0x60a43b60, 0x0, 0x820, 0x1, 0x0, 0x0, 0x0,
> 0x0) ["/perf7/zhz/perftot1/perf/lib/libpr/pfTexture.C":3029, 0x5c8954cc
(pixie
> 0x5c8954cc)]
>    9 pfTexture::load(void)(0x60a43b60, 0x0, 0xf, 0x0, 0x0, 0xfb5af08, 0x0,
0x0)
> ["/perf7/zhz/perftot1/perf/lib/libpr/pfTexture.h":369, 0x5c892b7c (pixie
> 0x5c892b7c)]
>
>
>
> --
> _____________________________________________________________________________
>
> Jean-Luc Dery                         Discreet Logic
> System Engineer                       10 Duke Street
> 3-D Graphics Technology               Montreal (Quebec), Canada, H3C 2L7
>                                       Tel: (514) 954-7239
> Email: dery@discreet.com              Fax: (514) 393-0110
> _____________________________________________________________________________
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Jean-Luc Dery



-- 
________________________________________________________________
Rob Jenkins mailto:robj@sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 20 17:01:39 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id QAA12504; Thu, 20 Nov 1997 16:44:19 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id QAA12476; Thu, 20 Nov 1997 16:44:12 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA16745 for <info-performer@cthulhu.engr.sgi.com>; Thu, 20 Nov 1997 16:45:25 -0800
Received: from Ballad.GSC.GTE.com (Unknown.GSC.GTE.Com [192.31.1.198]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id QAA26899
	for <info-performer@sgi.com>; Thu, 20 Nov 1997 16:45:22 -0800
	env-from (Jim.Gullen@GSC.GTE.Com)
Received: from mtvex02.mtv.gtegsc.com ("port 1705"@mtvex02.mtv.gtegsc.com)
 by Ballad.GSC.GTE.Com (PMDF V5.0-8 #18654)
 id <01IQ866Z8IGY001NVR@Ballad.GSC.GTE.Com> for info-performer@sgi.com; Thu,
 20 Nov 1997 08:43:08 -0800 (PST)
Received: by mtvex02.mtv.gtegsc.com with Internet Mail Service (5.0.1458.49)
 id <WZNJDB0H>; Thu, 20 Nov 1997 08:42:12 -0800
Date: Thu, 20 Nov 1997 08:42:01 -0800
From: "Gullen, Jim" <Jim.Gullen@GSC.GTE.Com>
Subject: RE: Simple Cull Question
To: "'crccobr@nocrc.abb.no'" <crccobr@nocrc.abb.no>
Cc: "'SGI-PF Discussion Group'" <info-performer@sgi.com>
Message-id: <8160010C5363D0118D3B00805FC184042BCD1C@mtvex03.mtv.gtegsc.com>
MIME-version: 1.0
X-Mailer: Internet Mail Service (5.0.1458.49)
Content-type: text/plain
Content-transfer-encoding: 7BIT
X-Priority: 3
Status: O

	On Nov 20,  3:47pm, Dr Colin Bridgewater wrote:
	> Subject: Re: Simple Cull Question

> > Just curious about why Steve used PFTRAV_CONT and not PFTRAV_PRUNE
> to
> > alter the behaviour of the cull traversal. Otherwise his answer to
> the
> > original posting was very helpful, as per usual.
> 
> > The reason I asked was because the node in question may be a group
> node
> > representing an assembly of components. If so, there will be a lot
> of
> > child nodes to leave alone as well. I wasn't too sure what would
> happen
> > in that case and so thought PFTRAV_PRUNE might have been better than
> > writing a node traversal function for each child as well.
> 
>From the pfCull man page:

Method 1 (traversal and node cull masks):
"If the traversal CULL mask and node CULL mask AND to zero at a node,
the
CULL traversal disables view culling and trivially accepts the node and
all its
descendants. Note that unlike other traversals, a mask result of 0 does
not
prune the node."
// Auto-culling accept/reject based on parent testing only.
pfnode->setTravMask(PFTRAV_CULL, 0x00000000, 
                                PFTRAV_SELF, PF_SET );
or
pfnode->setTravMask(PFTRAV_CULL, 0x00000000, 
                                PFTRAV_SELF | PFTRAV_DESCEND, PF_SET );

Method 2 (pre-cull callback cull result and return):
In a pre-cull callback return PFTRAV_CONT with a cull result of
PFIS_MAYBE | PFIS_TRUE | PFIS_ALL_IN. This means the node is 
totally inside, therefore trivially accept it and its descendants.

Method 3: Define an oversized bounding sphere. Make it extremely
oversized if you *never* want it culled.

The best results come from applying an oversized bounding sphere on the
appropriate parent node AND applying method 1 or 2 to its immediate
children only. No other complexities need be implemented.


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 21 06:49:48 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id GAA14790; Fri, 21 Nov 1997 06:32:08 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id GAA14765; Fri, 21 Nov 1997 06:32:06 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id GAA17966 for <info-performer@cthulhu.engr.sgi.com>; Fri, 21 Nov 1997 06:33:18 -0800
Received: from linc.cis.upenn.edu (LINC.CIS.UPENN.EDU [158.130.12.3]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id GAA29275
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 06:33:17 -0800
	env-from (rama@graphics.cis.upenn.edu)
Received: from graphics.cis.upenn.edu (GRAPHICS.CIS.UPENN.EDU [158.130.2.10])
	by linc.cis.upenn.edu (8.8.5/8.8.5) with ESMTP id JAA19285
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 09:33:16 -0500 (EST)
Received: from speak.cis.upenn.edu (SPEAK.CIS.UPENN.EDU [158.130.2.55])
	by graphics.cis.upenn.edu (8.8.5/8.8.5) with SMTP id OAA10035
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 14:33:16 GMT
Received: from localhost by speak.cis.upenn.edu
	id OAA10983; Fri, 21 Nov 1997 14:33:15 GMT
Posted-Date: Fri, 21 Nov 1997 14:33:15 GMT
Message-Id: <199711211433.OAA10983@speak.cis.upenn.edu>
X-Mailer: exmh version 1.6.2 7/18/95
To: info-performer@sgi.com
Subject: sproc and pfExit
In-reply-to: Your message of "Fri, 21 Nov 1997 02:00:11 PST."
             <199711211000.CAA14542@holodeck.engr.sgi.com> 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Fri, 21 Nov 1997 09:33:15 -0500
From: Rama Bindiganavale <rama@graphics.cis.upenn.edu>
Status: O


Hi all,

In my performer application (using perfly), after pfMultiProcess and 
pfConfig
are invoked, I need to spawn a few processes (for audio control). I am 
using sproc for that. Now, the problem I am facing is that perfly wont 
quit normally and just hangs. Using the debugger, I found that the problem 
is at pfExit().
It hangs at pfExit and also the child process continues to run. 
When I looked at the man pages for pfExit, it is mentioned that user 
processes forked or sproced after pfConfig will be terminated by
pfExit.  Those forked or sproced before pfConfig will be sent a SIGCLD
signal. But this doesnt seem to be happening.


So, can someone please tell me how to ovecome the above two problems?

Thanks
Rama

---------------------------------------------------------------------
Rama Bindiganavale                      Off : (215)573-9463  
Center for Human Modeling & Simulation  rama@graphics.cis.upenn.edu
University of Pennsylvania              
http://www.cis.upenn.edu/~rama/home.html
  


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 21 08:14:54 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id IAA14978; Fri, 21 Nov 1997 08:00:50 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id IAA14953; Fri, 21 Nov 1997 08:00:49 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA01451 for <info-performer@cthulhu.engr.sgi.com>; Fri, 21 Nov 1997 08:02:01 -0800
Received: from ns1.sara.nl (ns1.sara.nl [192.16.188.198]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id IAA20717
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 08:01:58 -0800
	env-from (wilfred@sara.nl)
Received: from isis.sp.sara.nl (isis-f415.sara.nl [192.87.75.134]) by ns1.sara.nl (8.8.3/8.7.1) with ESMTP id RAA10513; Fri, 21 Nov 1997 17:01:16 +0100 (MET)
Received: from isis-s415.sp.sara.nl by isis.sp.sara.nl (8.8.3/4.04)
          id QAA42934; Fri, 21 Nov 1997 16:01:08 GMT
Sender: wilfred@sara.nl
Message-ID: <3475B043.4DAA@sara.nl>
Date: Fri, 21 Nov 1997 17:01:07 +0100
From: Wilfred Janssen <wilfred@sara.nl>
Organization: SARA
X-Mailer: Mozilla 3.01Gold (X11; I; AIX 1)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: pfASD on multipipe iR
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Just a quick question before I start programming.
Will pfASD work on a multiprocessor, multichannel, multipipe ONYX2 iR?

Wilfred

-- 
===================================================================
| Wilfred Janssen                         SARA                    |
| Project Manager CAVE                    P.O. Box 94613          |
| Consultant Scientific Computing         1090 GP Amsterdam       |
| Academic Computing Services Amsterdam   The Netherlands         |
|                                                                 |
| Phone: +31 (0) 20 592 3000              e-mail: wilfred@sara.nl |
| Fax:   +31 (0) 20 668 3167              URL: http://www.sara.nl |
===================================================================
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 21 13:07:52 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id MAA15724; Fri, 21 Nov 1997 12:43:17 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA15699; Fri, 21 Nov 1997 12:43:15 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA01418 for <info-performer@cthulhu.engr.sgi.com>; Fri, 21 Nov 1997 12:44:27 -0800
Received: from dandan.engr.sgi.com ([150.166.37.49]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA16268
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 12:44:26 -0800
	env-from (zhz@dandan.engr.sgi.com)
Received: (from zhz@localhost) by dandan.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id MAA12454; Fri, 21 Nov 1997 12:44:10 -0800
From: "Jenny Zhao" <zhz@dandan>
Message-Id: <9711211244.ZM12452@dandan.engr.sgi.com>
Date: Fri, 21 Nov 1997 12:44:09 -0800
In-Reply-To: Wilfred Janssen <wilfred@sara.nl>
        "pfASD on multipipe iR" (Nov 21,  5:01pm)
References: <3475B043.4DAA@sara.nl>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Wilfred Janssen <wilfred@sara.nl>, info-performer@sgi.com
Subject: Re: pfASD on multipipe iR
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 21,  5:01pm, Wilfred Janssen wrote:
> Subject: pfASD on multipipe iR
> Just a quick question before I start programming.
> Will pfASD work on a multiprocessor, multichannel, multipipe ONYX2 iR?
>
yes.

> Wilfred
>
> --
> ===================================================================
> | Wilfred Janssen                         SARA                    |
> | Project Manager CAVE                    P.O. Box 94613          |
> | Consultant Scientific Computing         1090 GP Amsterdam       |
> | Academic Computing Services Amsterdam   The Netherlands         |
> |                                                                 |
> | Phone: +31 (0) 20 592 3000              e-mail: wilfred@sara.nl |
> | Fax:   +31 (0) 20 668 3167              URL: http://www.sara.nl |
> ===================================================================
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Wilfred Janssen



-- 


Jenny Zhao                                   
zhz@engr.sgi.com                    
650 933-5091 (Voice)           
650 965-2658 (Fax)         
Silicon Graphics - IRIS Performer      
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 21 14:06:15 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id NAA15984; Fri, 21 Nov 1997 13:48:31 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id NAA15959; Fri, 21 Nov 1997 13:48:26 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA20340 for <info-performer@cthulhu.engr.sgi.com>; Fri, 21 Nov 1997 13:49:34 -0800
Received: from helios.Discreet.QC.CA (discreet.com [207.219.240.29]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id NAA04862
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 13:49:32 -0800
	env-from (dery@Discreet.COM)
Received: from cuba by helios.Discreet.QC.CA
	id QAA01769; Fri, 21 Nov 1997 16:39:32 -0500
Errors-To: postmaster@Discreet.COM
Received: from atlantis (atlantis [172.16.100.56]) by cuba (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA10121 for <info-performer@sgi.com>; Fri, 21 Nov 1997 16:47:04 -0500
Received: (from dery@localhost) by atlantis (950413.SGI.8.6.12/) id QAA07723 for info-performer@sgi.com; Fri, 21 Nov 1997 16:47:01 -0500
From: "Jean-Luc Dery" <dery@Discreet.COM>
Message-Id: <9711211647.ZM7744@atlantis>
Date: Fri, 21 Nov 1997 16:47:01 -0500
In-Reply-To: "Jean-Luc Dery" <dery@Discreet.COM>
        "Texture loading problem" (Nov 20,  4:57pm)
References: <9711201657.ZM11521@atlantis>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: Texture loading problem
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 20,  4:57pm, Jean-Luc Dery wrote:
> Subject: Texture loading problem
> Hi perfs,
>
> I'm having problems when loading textures in TRAM. The application runs on an
> Octane with 4MB TRAM. As long as there's available TRAM, the application runs
> fine, but the moment a scene uses all available texture memory, the
application
> exit sending an OUT OF MEMORY message. This message is sent from libGLcore.
> When all texture memory is used, shouldn't GL start paging stuff ??
>
> Does anybody know what causes this ??

We finally resolved this problem from the Rob Jenkins reply:

> Subject: Re: Texture loading problem
> There were some known problems like this, should be fixed in recent
> Impact/Octane patches, for Octane, patch 2193 is now out and replaces 2391
> which your stack trace says you're running, it might be worth trying that.

Thanks,

Jean-Luc

-- 
_____________________________________________________________________________

Jean-Luc Dery                         Discreet Logic
System Engineer                       10 Duke Street
3-D Graphics Technology               Montreal (Quebec), Canada, H3C 2L7
                                      Tel: (514) 954-7239
Email: dery@discreet.com              Fax: (514) 393-0110
_____________________________________________________________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 21 14:22:31 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id OAA16031; Fri, 21 Nov 1997 14:01:57 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id OAA16006; Fri, 21 Nov 1997 14:01:56 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA24698 for <info-performer@cthulhu.engr.sgi.com>; Fri, 21 Nov 1997 14:03:07 -0800
Received: from multipass.engr.sgi.com ([198.29.106.105]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id OAA09071
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 14:03:07 -0800
	env-from (dorbie@multipass.engr.sgi.com)
Received: (from dorbie@localhost) by multipass.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id OAA22484; Fri, 21 Nov 1997 14:02:38 -0800
Date: Fri, 21 Nov 1997 14:02:38 -0800
From: dorbie@multipass (Angus Dorbie)
Message-Id: <9711211402.ZM22482@multipass.engr.sgi.com>
In-Reply-To: Steve Baker <sbaker@link.com>
        "RE: tee to bilboard" (Nov 17,  2:06pm)
References: <Pine.SGI.3.96.971117140145.10989A-100000@sutcliffe.bgm.link.com>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: Steve Baker <sbaker@link.com>, Andy Walker <awalker@multigen.com>
Subject: Re: tee to bilboard
Cc: "'Garrett Williams'" <gwilliams@etcflorida.com>,
        "'info-performer@sgi.com'" <info-performer@sgi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I have some code which improves on the billboard performance for many
trees.

Consider the typical billboard in Performer, you have several geosets
which billboard but each geoset has at least one glBegin glEnd to
render.

This is undesirable if you just want to draw a bunch of quads for
example when billboarding trees so a better approach for this case
is to have a geoset with PFGS_QUADS and billboard the vertex
attributes. This gives much better graphics performance.

Additional optimizations include sparse updates of billboarded
geometry since they don't move very much frame to frame, group
vector billboarding in the distance and sparse group updates
in the distance since these move less w.r.t the viewer frame
to frame.

I can get .5 Mtrees/sec on an Octane MXI, each tree being a quad,
I'm sure if you had a coniferous forrest you could improve on this.

Aditionally you probably want to billboard to a vehicle, not a
channel, so the code does this, although multiple vehicles would
require some channel masking and more compute.

You also don't need multibuffer billboarding, like I said, trees
don't rotate much, so I save some attribute memory also.

I'm back now so if anyone wants the code I can post it,
next week (I'm in email purgatory right now).

I'll get the requested showcase presentation on large
coordinate management to everyone who asked, sorry for the
delay, please don't request again or I'll send it twice
(and it's big).

Cheers,Angus.

On Nov 17,  2:06pm, Steve Baker wrote:
> Subject: RE: tee to bilboard
> On Mon, 17 Nov 1997, Andy Walker wrote:
>
> > Garrett
> >
> > I have found crossed trees to be faster.  Billboard trees stress the CPU
> > more than crossed trees.  You are really only adding one polygon times
> > the number of trees when using crossed trees.  It really depends upon
> > your training requirements and our interoperability range with the
> > trees.  If your application is a tank simulator for example you may want
> > to spend more of your hardware and polygon budget on rendering
> > billboard since they will add visual realism.
>
> Yep - that's been my finding. Also:
>
> 1) Don't use billboards with stereo viewing (they rotate differently
>    for left and right eyes - and give me a headache).
> 2) Don't use billboards with wide field-of-view displays because
>    it's too easy to spot the trees rotating as you drive past them.
>
> > I have played with using billboards for trees for my high level of
> > detail and having them swith to crossed trees for my lower resolution.
> > This seems to cause a few more state changes than I would like to
> > impress upon the system though.
>
> Yep - we tend to add more polygons to the crossed trees at high level
> of detail to make them gradually become more solid - but that's a bad
> thing if you can really get close to them because the pixel fill rates
> can get a bit steep.
>
> Trees and clouds are the hardest things to render well - they are soft,
> fuzzy and volumetric. All the things that polygons arent!
>
>
> Steve Baker                     817-619-8776 (Vox/Vox-Mail)
> Hughes Training Inc.            817-619-4028 (Fax)
> 2200 Arlington Downs Road       SBaker@link.com (eMail)
> Arlington, Texas. TX 76005-6171 SJBaker1@airmail.net (Personal eMail)
> http://www.hti.com              http://web2.airmail.net/sjbaker1 (personal)
>
> ** Beware of Geeks bearing GIF's. **
>
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Steve Baker


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 21 14:41:07 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id OAA16190; Fri, 21 Nov 1997 14:32:23 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id OAA16165; Fri, 21 Nov 1997 14:32:22 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA05990 for <info-performer@cthulhu.engr.sgi.com>; Fri, 21 Nov 1997 14:33:33 -0800
Received: from multipass.engr.sgi.com ([198.29.106.105]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id OAA18896
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 14:33:32 -0800
	env-from (dorbie@multipass.engr.sgi.com)
Received: (from dorbie@localhost) by multipass.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id OAA22535; Fri, 21 Nov 1997 14:33:19 -0800
Date: Fri, 21 Nov 1997 14:33:19 -0800
From: dorbie@multipass (Angus Dorbie)
Message-Id: <9711211433.ZM22533@multipass.engr.sgi.com>
In-Reply-To: Frederic Francis <pffred@llogic.com>
        "Re: tree border" (Nov 19,  6:14pm)
References: <Pine.SGI.3.96.971119173907.22986D-100000@iris.llogic.com>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: Frederic Francis <pffred@llogic.com>, info-performer@sgi.com
Subject: Re: tree border
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 19,  6:14pm, Frederic Francis wrote:
> Subject: Re: tree border
>
>
> IMHO, the solution proposed by MultiGen is not the best one.  There is a
> general way to preprocess any alphatexture which eliminates completely the
> "alpha halo" or "alpha outline" effect without having to generate custom
> mipmaps.
>
> We have an app that navigates through forests with 3D trees (conical
> trunks + double-sided single polygon branches).  Our typical forest
> has a few hundred trees each with a several dozen branches.  In this
> situation, the average color approach doesn't cut it.
>
> I am not allowed to give out the algorithm but I felt that if someone
> is writing an app where the visuals could be ruined by "alpha halo"
> they should know that it can be eliminated.

Yep, you basically colour any texel with alpha == 0 with the
rgb of the nearest non zero alpha texel or a weighted average
of the nearest colours.

Cheers,Angus.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 21 15:09:18 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id OAA16581; Fri, 21 Nov 1997 14:54:21 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id OAA16556; Fri, 21 Nov 1997 14:54:17 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA13565 for <info-performer@cthulhu.engr.sgi.com>; Fri, 21 Nov 1997 14:55:29 -0800
Received: from cosplay.wmh.iupui.edu (cosplay.wmh.iupui.edu [134.68.32.96]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id OAA25376
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 14:55:27 -0800
	env-from (zafar_a@regenstrief.iupui.edu)
Received: from regenstrief.iupui.edu (regenstrief.iupui.edu [134.68.31.56])
	by cosplay.wmh.iupui.edu (8.8.5/8.8.5) with ESMTP id RAA08845
	for <info-performer@sgi.com>; Fri, 21 Nov 1997 17:55:22 -0500
Received: from REGENSTRIEF/SpoolDir by regenstrief.iupui.edu (Mercury 1.21);
    21 Nov 97 17:55:24 EST
Received: from SpoolDir by REGENSTRIEF (Mercury 1.30); 21 Nov 97 17:55:16 EST
From: "ATIF ZAFAR" <zafar_a@regenstrief.iupui.edu>
Organization: Regenstrief Inst. IU Medical School
To: info-performer@sgi.com
Date: Fri, 21 Nov 1997 17:55:15 EST
Subject: Performer 2.2 - When?
X-Confirm-Reading-To: "ATIF ZAFAR" <zafar_a@regenstrief.iupui.edu>
X-pmrqc: 1
X-mailer: Pegasus Mail for Windows (v2.42a)
Message-ID: <7CE460A417C@regenstrief.iupui.edu>
Status: O

Hi:

   Anyone know the release date for Performer 2.2?

   I will be running it on an O2 and I plan to upgrade from my 
current R5K 180 Mhz to the 200 Mhz 1 MB SC system. Should I expect 
any significant performance increase? (transforms or pixel processing 
or both) with 2.2

   Thanks a lot.

Atif Zafar
Zafar_A@regenstrief.iupui.edu
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 22 07:42:54 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id GAA18960; Sat, 22 Nov 1997 06:45:23 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id GAA18935; Sat, 22 Nov 1997 06:45:21 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id GAA17844 for <info-performer@cthulhu.engr.sgi.com>; Sat, 22 Nov 1997 06:46:32 -0800
Received: from CAE-GmbH.de (mail.cae-gmbh.de [195.124.148.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id GAA07815
	for <info-performer@sgi.com>; Sat, 22 Nov 1997 06:46:29 -0800
	env-from (kotto@cae-gmbh.de)
Received: by mail.cae-gmbh.de id <14979>; Sat, 22 Nov 1997 15:51:40 +0100
Message-Id: <97Nov22.155140gmt+0100.14979@mail.cae-gmbh.de>
Comments: Authenticated sender is <kotto@caeg.cae-gmbh.de>
From: "Klaus Otto" <kotto@cae-gmbh.de>
To: info-performer@sgi.com
Date: Sat, 22 Nov 1997 15:40:31 +0100
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7BIT
Subject: DrawBin, still a problem
Reply-To: kotto@cae-gmbh.de
Cc: remi@remi
X-Mailer: Pegasus Mail for Windows (v2.53/R1)
Status: O

Hi,

First, thanks to all who anwered my last mail.

But...this light and binning thing slowly drives me crazy.
I still get nothing displayed without calling pfDraw.

What is it that pfDraw does more than pfDrawBin(1)..(2)..(3).
It must be something terribly obvious (it's not gflush et.al.).

After I applied the bin markers to all the GSets I checked in a 
separate traversal that they were correct. I also checked for 
GeoStates not to be used in more than 1 bin.

So, here is what I do at the moment:
At init:
       static int binsort[] = {PFSORT_STATE_BGN, PFSTATE_LIGHTS,
                             PFSTATE_TEXTURE, PFSTATE_FRONTMTL,
                             PFSORT_STATE_END, PFSORT_END};
       pfChanBinOrder(chan, DRAW_BIN_GLOBAL_OPAQUE, DRAW_BIN_GLOBAL_OPAQUE);
       pfChanBinOrder(chan, DRAW_BIN_GLOBAL_TRANSP, DRAW_BIN_GLOBAL_TRANSP);
       pfChanBinOrder(chan, DRAW_BIN_LOCAL_OPAQUE, DRAW_BIN_LOCAL_OPAQUE);
       pfChanBinOrder(chan, DRAW_BIN_LOCAL_TRANSP, DRAW_BIN_LOCAL_TRANSP);

       pfChanBinSort(chan, DRAW_BIN_GLOBAL_OPAQUE, PFSORT_BY_STATE, binsort);
       pfChanBinSort(chan, DRAW_BIN_LOCAL_OPAQUE, PFSORT_BY_STATE, binsort);
       pfChanBinSort(chan, DRAW_BIN_GLOBAL_TRANSP, PFSORT_BY_STATE, binsort);
       pfChanBinSort(chan, DRAW_BIN_LOCAL_TRANSP, PFSORT_BY_STATE, binsort); 


In a scene trav:
       if ((pfGetGStateMode(pCurrentGState, PFSTATE_TRANSPARENCY) != 0)){
  pfGSetDrawBin(pGeoSet, DrawBin + 1);
       }else{
  pfGSetDrawBin(pGeoSet, DrawBin);
       }
... with DrawBin either DRAW_BIN_GLOBAL_OPAQUE or DRAW_BIN_LOCAL_OPAQUE.

And in the DrawCallback:

      pfLightOff(ViewState->Candle); pfLightOn(ViewState->Sun);
      pfOverride(PFSTATE_LIGHTS, PF_ON);
      pfDrawBin(DRAW_BIN_LOCAL_OPAQUE);
      pfDrawBin(DRAW_BIN_LOCAL_TRANSP);
      pfOverride(PFSTATE_LIGHTS, PF_OFF);

      pfLightOff(ViewState->Sun); pfLightOn(ViewState->Candle);
      pfOverride(PFSTATE_LIGHTS, PF_ON);
      pfDrawBin(DRAW_BIN_GLOBAL_OPAQUE);
      pfDrawBin(DRAW_BIN_GLOBAL_TRANSP);
      pfOverride(PFSTATE_LIGHTS, PF_OFF);

When I call just pfDraw I still have the impression that there were too many
lights switched. With the above scheme I would expect 4 at the maximum. But The
stats show more that 25. Is this ok?

Does somebody see what I'm doing wrong here?

Thanks in advance,

   Klaus

 ------------------------------------------------------
| Klaus Otto               |                           |
| CAE Elektronik GmbH      | Email: kotto@cae-gmbh.de  |
| Abt. Systemtechnik       |                           |
| Steinfurt 11             | Tel. : +49-2402-106-456   |
| D-52222 Stolberg         | Fax  : +49-2402-106-270   |
| Germany                  |                           |
 ------------------------------------------------------

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 02:20:19 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id CAA03759; Mon, 24 Nov 1997 02:07:51 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id CAA03734; Mon, 24 Nov 1997 02:07:46 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id CAA23185 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 02:08:55 -0800
Received: from server.rtset.co.il ([194.90.96.254]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id CAA16417
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 02:08:51 -0800
	env-from (rany@rtset.co.il)
Received: from rtset.co.il (alon.rtset.co.il [194.90.96.253]) by server.rtset.co.il (8.6.12/8.6.9) with ESMTP id LAA09750 for <info-performer@sgi.com>; Sun, 24 Nov 1996 11:58:09 +0200
Sender: rany@rtset.co.il
Message-ID: <347936A9.25BD3AC7@rtset.co.il>
Date: Mon, 24 Nov 1997 10:11:22 +0200
From: Ran Yakir <rany@rtset.co.il>
X-Mailer: Mozilla 4.02 [en] (X11; I; IRIX 6.3 IP32)
MIME-Version: 1.0
To: Performer mailing list <info-performer@sgi.com>
Subject: Inventor loader problem
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,

I have an Inventor file, which loads differently in ivview and in
Performer. I've attached a sample, which supposed to be a cap, bluish on
the inside. When loaded in ivview, it is indeed blue shaded, while in
perfly or any other Performer app. it becomes gray. The coloring of
vertices in the file is done with something called orderedRGBA, which I
haven't seen before.
Did someone have this problem (and solved it ) ?

Thanks
Ran

--
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | RT-SET Ltd.
/ )_ (_(_) )   \/ (_(_/<_(_)(        |
              _/                     |
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@rtset.co.il
  Work : 972-9-9552236  Ext #119     |          rany@netvision.net.il
  Res. : 972-9-7489974               |
Fax    : 972-9-9552239               |

http://rtset.co.il/rany



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 02:20:16 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id CAA03796; Mon, 24 Nov 1997 02:12:12 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id CAA03771; Mon, 24 Nov 1997 02:12:07 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id CAA24024 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 02:13:16 -0800
Received: from server.rtset.co.il ([194.90.96.254]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id CAA16928
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 02:11:58 -0800
	env-from (rany@rtset.co.il)
Received: from rtset.co.il (alon.rtset.co.il [194.90.96.253]) by server.rtset.co.il (8.6.12/8.6.9) with ESMTP id MAA09758 for <info-performer@sgi.com>; Sun, 24 Nov 1996 12:00:29 +0200
Sender: rany@rtset.co.il
Message-ID: <34793735.72489B93@rtset.co.il>
Date: Mon, 24 Nov 1997 10:13:42 +0200
From: Ran Yakir <rany@rtset.co.il>
X-Mailer: Mozilla 4.02 [en] (X11; I; IRIX 6.3 IP32)
MIME-Version: 1.0
To: Performer mailing list <info-performer@sgi.com>
Subject: Inventor loader, cont.
Content-Type: multipart/mixed; boundary="------------02CA5194272626062023169E"
Status: O

This is a multi-part message in MIME format.
--------------02CA5194272626062023169E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Oops, I forgot to attach the sample file. Here it is along with the
previous mail :




Hi,

I have an Inventor file, which loads differently in ivview and in
Performer. I've attached a sample, which supposed to be a cap, bluish on

the inside. When loaded in ivview, it is indeed blue shaded, while in
perfly or any other Performer app. it becomes gray. The coloring of
vertices in the file is done with something called orderedRGBA, which I
haven't seen before.
Did someone have this problem (and solved it ) ?

Thanks
Ran


--
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | RT-SET Ltd.
/ )_ (_(_) )   \/ (_(_/<_(_)(        |
              _/                     |
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@rtset.co.il
  Work : 972-9-9552236  Ext #119     |          rany@netvision.net.il
  Res. : 972-9-7489974               |
Fax    : 972-9-9552239               |

http://rtset.co.il/rany



--------------02CA5194272626062023169E
Content-Type: application/x-gzip; name="cap.iv.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="cap.iv.gz"

H4sICF4zeTQAA2NhcC5pdgDU/V2vLTuOHYg+Z/2KBdzXrYOQFFJEPLavCw2/NAx3w2jAMIz9
ddwJ2FVGutDwxYX/+w2NQUqUQnNN7ZNZbt9K1DqxZ1ASKSkoShok/1//6h/+75//8E//+JeP
fxt+8x9f/+v3P//57/7uf//5X77+5Wv59f/7dx/3//3rn3/5r//l5/d/+vP//fP//fU///zL
1/v3P/2Xf/yvf/6nP//jP/wpxN/yluOHP37z/jg/XNh/y+dx/t2f/vEvf74r/woqt/225cOn
4/rYfrvOmK7jfvD52P3HR/gtnteV/u5P//Dz61/+5Z//6z99/YfvP/90/pZDTPHv/vS7+dH7
7bdwXveP//j963+qP8f8m7/S8Xd/+r9+/vk//l//9L/8w3/8Tz//tN0V7Je/IMR/x18r2p+6
f5S3/+offvz8bz9//B9/+fPXUsH//k9/+fN/+d9//lN5/af/++df/unnf/vXf/nH/3I//H/+
9Kc//dvuB9CUOkj3p3/34f1vx7HlW8rzink77o757biuvH+5KUn7UYjOePqOaM9bCDMi/5tP
fk+vaNCaoZk1dm2p58iH7bhmRKaiT2j27YqvSIRnJfmEZSV5chx+23Yr1U27+2tK06T6hEjb
mpHcQh3RG5Lj9PGYk+R7Lu8vadg3QjPrnMpNrecTjq97El9vWK40n/AjNJ8OVuX5k9GqNC9n
s2nrk3oqzWzY/XaGbkj9FlKYEZm5MaU50mEq2n47ctwuP6OqNX1OxOnxioYs6RSacRT2GEw1
e4g554Em+q3nejv3sG9jL4GsVTUnkvZk2F40KLJVoqlw0lwl+pQpGd43XFWqz7iqRJ91ef2U
Ppkp9TN5SXP/5wzny7HDJ2loZp8tmK40n82l+/O46zs/l6wSfcpRpZlxhL42HL2ecobok8E1
fH8yuIbq9eCG3/J1ptf9JO1dKcdPvgOpqlJ91pvS3qe9WWmm48t6pLFP66k0M9UNVVk7/BNV
aWherumG5uVyXQfkkyXA0HzCT6WZ8lOWJPONvFxGzaz9hKaOxculrdK8kJ311LH4pB6h+bR/
aluf9E+leblEmrY+qafSPOpxD/PyBVFvXk5ac34wL1/QdObli8Z683LSjc4P5uXnNFjYXpBY
8/JzloVkznGZHJXjyeRwzcgix1Oa0QadfPGVqFX0GQ2YnpL0durnLHNRfEVj7dRpLw926ucc
c3H9nGWl+Ywf0nw+6srzZ8OuNK8/i9bWZ/UozaSe0U6dLAauWR867HOazk6dLWGuGUSs6Q0R
psdLGmOnvuDI2qmzJdw97NTp8lzJalUviDo79VWDnZ36SrjOTn3HFIf3HVdK9SlXSvRpl+un
9NlM0c/kNY2ury9oOjv1xWfb2amfziVdqD+VTIk+50hpphx1duqnU64RfTa4je/PBrdRfTK4
uhZ/OuUa0Yv2OrPwhabszMLPNFOjeb0WN5rXy6zK/5nGbTSf8aM0r1faNiVfr1ptkrxeJbQP
X/DcmU8TfkSM1hTF7ElQqo0Wa52T1FqeJODP1lL4n5PUWp4k2pD03qwhlaiSvJKoqpfXtRiS
Zy1k15C8lqjyMpLI3G9C89voSTD8XUP39JjVUklmtWhDMgBPktYvopo/65dK8rp3uaZ+VolS
vO5bpXjVtYaRV5Ol2hufcVJJXonTTJvX1ViaVyJZmtdCVXae80UnQyN5TAYlqZ33gqLj5cWU
ajSv51Rl5jMSMvPZ9G4j+XJ6C8msFiy2lqQsxnOS+pG8JlFuRwpd9izJvSy+IGm8vKZpzLym
qd37ksYO05OI67mtqCz4L2hUrpcktq0nkaz4HVUxCuZUhqXPiJSnJ01lu/b1J6LVvn7Ntqno
M4ZqTU8iGRGj0V+OmlHGn9DI4vHJwBqal9Ibfl5Lbyp6Lb2p6TOiKtpI5Earw030pRvtDjdR
vG60PF4Q9baHm+hVN1ofL4h6++NFc70F8ql07Sj+k5os0aSm3g55I13j6UHUTAQleupZNxos
nxI1nj6tSYdlQjTaJG/6qRF90uNyJ/VpRZXmk/6uNC+72zL0cjK1e7tPOWpEL0Uz14SfVNVR
vRSvo/pEwMbWy/nUiD6dKtKdn9AYnj6tSTt9StTbCW6yxrvRUnhDVBl/0IzWgpsocfewF95R
GaZGqsZU6/KXnHfd+Zr3nuwTvkyTT6phLXezdWFiPLygG1Z0N1nU3HO5nlamvWEV2uvOsMrq
dV90db0aI6tmP2vQUD0bHAyAFx0xmABvustW9skY2do+JWs9hsOhf/93pPrHv/z4+ZefP/7N
//ov/pc//buP7b99v8r/fv/9S3n+Vv5nnr/X5+/m+Vv3/O2TZ2ujfFbjWu36+3dDr89jS69r
fFf7r7VU/u/Hghy/8qx1vm7pb93qWkt9q+9r/3r/rz3PWvp1ft9zUFp9zj39dXz+a8bpfUt/
pMax9rWWPvuK/wg344x4Sv3P09Jntf9tZ/lsJO1M/edp6d33sT5TVmT6bC69ex7reY7T36ql
97P8VUt/batrOmLl+d0q8xyn2Zf712qpz1v6a+VYb+lvoVVfj9NfV/sf1UZ/6xXkf4b16a/V
e/9839Orte3XZVpZq/64jli1hP+6lv5n/p5+RcP+c7T0x7/cVzNerJ26ZfrPX//p51/+/PU/
/Ys//8OPP//Df/zTv/77f/Mf/u3f/5v/4+//z//wr/63f/n3/+ff/8ub8L//3f3n+z/e2yu4
cdx7qxDCl/tPLH+28sfff3wuf47yZy9/kvIdtvJmK2+28mZL5c9dxF9XeSo1bHXv6Hyteteq
Q6pVn33V/qpVn7Xqq1Ydu6qDB5/lx73UvRfqvTCXCg97KZLq6dW9of1CbhL+BKVLUcq6RsuW
SgVsA/UVtmL5ZywNxb3VXOraQaNt7FE54MuzEqNwqYt0l/K8n1WOo5OQPYjOO7XzQikRwFBu
NZeWYqkwRmXo5lIa2viy8gxBTnnLUll+CvHoegMv0GR5ATZcHccg42iHsLz1GX9unnwqI5i3
8pTKn8qyL33v082jLwPgS0f40nV+x2+lSKxV+8Kl373WX6rOUavO+1D1oVWns1Z91KrPvuoy
SqjalxHxZXb4C3MaT4W5q1FfMnx4kLel/qtUfRVuzkZ8lgrPQngWmrNUeJYiZ6nhLEXOaD8X
qdDXCiMr/PDHyaq06uPQCo+sFR4XK7z/bHYU8U++zaWajKfSUi5l2V1nxwd+Q7+S7pCy7P7G
Bkmi9kntRTB+7GTc8gw6dvlZuxzzAxKERowakgp46NyCGPg9X414U2EOX4ddW2MloSc+dC4d
QTlA0b2b/3yx99WhmdIhhwhZiVX8QlfqLS2VWkuH59oPhc/SoaVn71n7UWZq+TrKF9FAYaXl
UmGprzBQZnHhoXyRsarN8uGXDz3cVEVBxU1av/+ba11ov/BRWt7Ychm50vJe6yrtly+ktFy+
RLQc2HLDGKH9+y1UzsGWi4KIUKid7k98gyWgTIWbolRZ27t/ut/cy9ldWvRKRqVVU93/OlGo
aEOPkSofbxnsNpx3lUW2CFkgV6mqPO91IItcu8oVhAJzGb+rbCJx1LHObLH83jRGeRt1yify
Bt154ndlXuq4yHjhDMK2jvzyoR9UoFDQU4ai6FOshUKG6UYaf1oiLK1YvnWOsj8aVRKqdJAq
SdOFquG+ClWZH4WqzJdClaXOot1VNIw7Bp4Lz6YLT11zzBLJdbOQ+KDFdKXgqu/bus61X99u
l5bCMhx9922WmVjAb/cfdGAROKiaCOh3s4CABL2IYmXcihi+9Jv3mGJtTpVhhTIrfQ2tXjof
SrzYB2ed58U4KXr8kv4sz0XDF83cVHvRFkWBF4VYtFFRHEWNoEStq1RftPep1Bepi/Y+Km+n
KK5CXTgr1KdQn3WISpmyghTqK8lM3ChUW6DKClfWqKKtC3VZyQr11SlBdkR5hT7cSe/LkGLp
a72MNbENwSlU0u+pH71NKpOx0Eke6u9tPPji0IEK+OhK7VAr+CZCqxmfExRGmU3l+uH+U37b
oITwona637Th8oC3ZSwvFWJr9ZY6yu+YAnwZaiORc8QyjBdkJspUwu/8qX3l+J590reHCkfd
cnW9Vsxiv+UqzKUC+k2FbtDT0in3n6gdFbJ0nvPYN+ieoW4GYN7Dqob5jS8Phj5MYVjGfmvf
atBPdPPVbN/EiqfZ7nfbI6yaWwyogq1a2VdftT/r1193BL7uPXzqqpY9RtNEhxqz3bZAqZMa
1m2rQLqJ+cuWYAPXfQz1WbP7zTajNMzdRW3DVyP/GKxwo9GEhAb4VeXwnYS0u72qUOr7s24G
2k4K9gB3IUEZ2itDgS9rb+gequ1duE3ZZVtgNwNJm+S2QNU0WTn6NcLr4gbzHlY1zG8aSZFG
V2+Dq40vBtcmVpcY/007l37C/oErMDYD1YRMV191ambmoVWnuiNIqa+auwYYGDB5m60HKxs2
efsaL11voRnPZrHDiscy3aqGaY/NALQmrHooTOwSLvxz6xQIKqShDxP2/CIbiUP2FZ19jwq5
scDr8EU3JLHfDER9C9MXVm8149ld7S7ZVXOaO7m6IzhU9NxUad3s0QY5tBfBOI3lq+OZte86
DuxyVCrblGrjoSfazkkbpxiJYvSbAYxh0GFP2W4GHjuHKsxVOQitVN3seOW0Vkd2sHvYKWQl
PkUimFlJjKli7l8w/9U037A1oHl+0dyC8R6xdVCqnRsKbBcObgTKTC5fgtEpl5jhG409YbI0
vFei0nzRfFn2F7DzAhtOlf3SfBmYrHuTbHYgzYQVqxfG1sWGi2YvXNoZlPgz1jnY+jDnqtXw
pewDTuwD1PDG5G0rZOlklsLymGWnkLqt0M7tS9EtspVi49zWqPjc8kCoXTqolCq6rW2FYq7b
HlBE2crEbn+ChUZPRDJ5g5XCbjEGOu0Bcg5VBHnbEgYt1/YcMHCS7JqMJU0qtfIh/k4qs+/Q
vVngjhDsS7c0KuxyAvdAhWqXr3Hv9qCFKslOCbvCjbtCLubt4If7gSwbADmD6pYds0pyywA5
6nmWLhZc+IM5FTxkAebbXEvtsghbixLGJKwdTLjerIIx1bQxSbAVgGmEEcBvsCuxH2gTkJuE
amJtavwVvX/F0YhXcx8b8YMbgrJ+nG28E039ojSKDivKsRr2bXMRZHPhSQ1zX0z2hs07pSWs
QbBf1ZqFwd+2BBdN20JfT7EgCQTb2pJZDC8auieLwMTEWrX1GtHXzRMsUX6ksF2PL2qYtj6H
3dpGJCsd7dL+4KWZwdyl1a3yqb+34XG6veC4cYNX9x1hMIqbRQ6jvdi32Psk2UvVftAjJ+ys
ZEhP3bVVJYBdVuY0wDDsUjMsgf40XLYJQWaP1zNe/mS3MLoTclUCCEQF220Jzq3t22R7gIm/
q5ShrUkBG7i2Ez6kt7gfKNcI//3v/vTf/7mjPrnzt7jdps/H+du9SsLB/TrO0KPEjt+u24qL
N03Kh88f8bdwnKkHpJ6/3foh7rWe+Nu+xbYEC812nFuu9YTf9nS2HbDQxDNnw05K4UFxv7o+
bq7ytV2lpZzjPtDsac+nodlibBtNoUk5pnDTHPk64k0TtzNeI81tISZDc3NzjfXk7YiXodnO
4xwlz+n+tCpN+O3Mx9DLd1v7XbLyfIt+XUce67mS3009ec9HGGnCsSVTz20672M9+3FPRtPN
96cdR55vqTZv2tpD9mM992Q5T0MTRnjx+dsZ8tG60P92nWkbh+u4P4W9suzvpqMfu+c8thxM
PUfe93FqpJTONntums3Y5jpRd+/rHPS/5XiFkeV0pVCayse2lbmc8vagucthFipNjMcxinW/
K52TjvtbKNVc/tE7x210J0MT7zLjJDwyxkFJ7i1afoz5GdHJys2t28NjPPccCzv7sZVq8r1/
HPvmuO7KG0m88j7KdN47yzKT43ErzlJN2p9DlflFKM0e0jEKdd3rhzc0txZ6NBXvidu4uTcI
26h1ztMnpbh11x7TOCXObT9aB98090Zh/IKvdGL6kZeAadj38PXbtt1DY2iOfctjD98zKe2N
nePeCo1N3aprN9zkK+bHIIQT482xvHXFFY5R7uO4LT1Dc//Xjz18XkeKN81d+tbM90id6fHB
3D0Wk6HZU/LjMBRHv8LPLU0u2v/+z3GOvXPvtoOh2c99v0aanMCP0oQUHjxf5+UPw89tXR6P
evYzl9m1HfdWvfCzn9uD5v6CLU3ycdDJ163z9nB+5Fu+UNT2cQze7Vfh9NbalSLt0Y+C32by
PXUqSdxu7TTWsnvoSOUlHFcaq7kpdsvvtqc4zsDbFDls/919fo5y3xPw1lyVne2eiHkgibft
4ZXknl3xHvOxlpi2o3Jz0/gROX5zc3/Se+XmnuznkR6jYObW/VVd+z62tJ0btIDS3Erd+8c4
3Qu8oUlF1T7mxOXNx3mvtmEczLDt0BXK8L1WhEf3JbKsNDGEa6TxR9h3w07c4v5QFteOqa78
hDOe4zjc6i/bTk5HPkfR471kXG2s0nXGcRbfasiSxGzucLSWcAbb0s1vesyK+yvKhubeO4wt
hdsUOkznbNeWx865xb6/38rNvbe7RpnSrcWTkvhbgz8+mD34vfFyk9y6dpw4twxHY+amSaPx
xm8zm5G67bTt8eHF28oyI7WltI/8hLxjHWc9d1t32w9Vcaa2gtwk4bmM3+ONSaE6e9+P/Fit
rn2zq9Wer3GpvyKsRKW4J+PDzj5zcftqLd0b9Yfldt1rU7UG7oau7XjM4rtrQyO5u+HxwdyT
L+dGcrN0Pho6ucQow1vYwjia93700Fp8UTf7OPm2e1EMtZbbsrvS8VjMtrQlI/Z2W22PpX6/
Yltci1v75h/L+BXRNUqT7k9zXIAvv1uj9l4arkf3HSEfhuV0+PjQbf6I3tDEe9syTq3Sqbth
5+7OBzf37D8MOzHEOH7hPvljb52cbjN85CbEEhqnzeJb3zy+hSOHZEjizfhjobpuA6G1dHfm
Y727jXDofSG5zX//mBOZhqZ2za3SHzLdxYxR5stSe40z5zaw2tKw3QMX0/5YG87bOFJ2tjKR
Dv+QfMu5DVXxfTvOh3K7+8/OLn8rwIeptIWwm7G62XoopZBjrtWUprYtP5bOPfu2PbuJzhDi
WFPcrqutr/duxz/WxXhr4NNo0hzyw5y67WpvaeIVH2ZZvD8T21Q8w0Nr37N7s5r93kQ96rn1
r9/b+nDrzIclma7dh0Zyb0DCOFq3GZttS7daTePMSHdvJENTzL2xA/fTYyujkt+zchSqmCyG
m3tib+M8zfc+RSnu6XVvXB8y3Sr7bMzcRPeXFR4c359fM8VvonCVK6zRIvBpNwNRPvxxnpZF
o9lmpaIxdtFNc0Vji2/3XuWeqg+iuwuj+bzu78g/pnw64mm4zld+Lvo5bFswRHve0/WoqERe
NyztecvnY5Ldlmk2LO33Vv+xtt0bNVhx2t13Zx955Onuo+1s43bv5vOjl457mudGs9/W4eMT
uzdnmx3bvfTSOCTHbQ5EQxRmZlq+V2TbS2FmoZ7hVmCNpTCzCc8jG5qRlWsPpnPGt7cOafuQ
8W0699OMUJiZx7eVvZsBCjPzOEce90hFDyVxmpVqfOvlqEj1Z85Hem5H76l0Gv15a/f8UEZB
zu1U6ecj7s894JUuuzLcn/f12OncNu15Gp7uvdBk5YzxzIan/VYt/qFo713o1Rarm+lwPvT+
XcPeaPYUzsfu7Dazr7PRhJl9F/cSv6yJFp7mZtHqx1YX83Es4pmC6ZxH/15+N70SnqZqGc4D
G1/tlfA4ZbywC2v1jK3cZkIrP9hOt3F/b73bmeGtBx6nyffWsZ1/30vtrXQfx9JHmSu1npso
bdfzTPXeBBdR9KDz/ngfJ+DnmTB7SXNXlHN6WtWHPw3NHmO4HtuA7TqS4ejWJ/tDx92mztVO
08fOuSfyrbprFcNb9kftF/t2U90iqqYrqTrJ0BSV9aApCrCqIdGQfSPm5TXqXVXGrRXo6pEG
uthWtPkHK1yMqs6T1erBb9HFlqgo65FffQktOtTABcbwW9afB01ZqAy/WMkGIloYraJif4wk
sC9sPcUAGYlgXxiuYYAMRFzOLdERR65pO1R1LsbFo5c3muFKhOX+wZKPXUXFkhlpYOPX5YF7
gJEjGCqGBpbMyBFMB0tUbIvHuJclzrJ99uesm3mHZW2sAOufaaWsj2MF9V1Z+boKxOQ0o10M
0pGk2LZmtGH7DjSwo1s1sLJHko1nuLWaYmYPNNgcmOmAzcPITjZncWJlDyQw/A03ZVswkpTt
g+EG24uBppwvmVrK4dNIcezGOpPjp5GmHC8ZhnH8NHJTNk6WpmysRhofdjMbsD0bu6/smyxN
2VeN7JQTKEODE6qRphxBmYlTTqgGkrK/NxTY/o/clP29pSn7/3EwywbDfpJlAzLSlJ25/SKD
z2MH4hRA7QieEYwfJHfmhubeuI/V4LyhkeA0YiQpxyzVKJFjmJGbct5gafK41dIzAEOEQ4Kx
l8tJi+En+WPsHZx4GZLt0Tc47zIN4TxsbKgcMFmacgA10iTuIGkoyVnX2Dv3B1tJ5PxpZKcc
m9lqij4facoFbTW75AJ3ZKecmxmacqw2clPOsixJOesax6qcs1iWzzDqe56hGBocsoz1bKFx
LEc1Yz04ZrFE5RzmodGLLd0GFKb2qNH1XbGeH+tOsdcbDcz5kQa7DDv3rvGwXe11QwSDfuSk
viy2+rhOYnthWCm7jwdN2RVZVsq2aSTCJswOwGM+6K7IEGHb9Kip7NTsEJSt3KOmsnUyRNhb
PbqnbDdsc2U/MnaPvozDsuxkK2IbKVuVsby+LNuQrrxckLTlCdcnI8l22hUXFzUDyWBM40po
JBlsadwJjTSD/YrbsIEGlz6WplwKDTS4pmrs4BJrJCmXXYYdXIYNNLiZNNWUe8uRpFxM2mrK
xeVAg4tJwzEuLkd2Eq+Lq1TlrnCkKdeOZpXDteTYg4MliLvCkZ9inhkaXIGONAVcYFZLgA9G
fnwI1sYtV6ADyWhX4lpyHNByKWZNiXJpNtKUSzFrSpRLs45GrprbaOEieiQpl9pmtHDpPdDg
At1UU67XBxLcn9tqdj+oCMEWmAEF9mBkp9yf24nh/THS4Mq/sQNAwEhSoAWGHUAPBpqCLTC1
FODBSFFADLaWAnIYaTzvVciwADMGGgAvrOAFmDHSJILIOOQCAhk7sAAvLE0BZgw0AJQYGgBO
RpoCD6pTR+BDIz8FHmRpCnxooCnwIEMC9NAwS4EvsB/WQ3kB12NrSePsEgyRLncEGI0fZ4H1
NAqAfkZuC1TJVBJHBJ6guOqSSZDXyIonuklJAGUaaAAgsjT7NTIDFFdjBhivcZQKFsyQFKTY
OM0LeM00VLBtY0OZO44qUsG2jTQFJmcMR8Doxq4p4DVLU8BtIzsFkmdoANkbaQpY01iOAHM+
9M1pwJsCCh0VRQF0GhoAPseVqIC0DD8AcY1jVUBalqaAuMZ6CjDUtvWwpAT0aWmuEbQlN/HN
asM9/bg69DYqbvtHks56JPZgbKhc51uSc1QmAi4wX8wxXhER6GCn8TVCPgQvYboPeIqR4c6e
EyTEWE/BsZruA851rMeadQJzHQUv6AK7BSrog2E/Aayr3QIVLOy4TYq8ZuMBrGBhRxswEwmp
NID4Pqyu67A0gBM/7JzQTnOJtX4YpDc/hgRA4ZHjgqo1NEDdjt9MAVwbbgDIHvV+AW4bGgC7
R5oCIzdtAWY+6skCWbdiFUj7OOgFav7RjqwBRX8YFmdq0GCBvY8HOAUubOoJA15tq/LI0fq4
LcFBvRG6HOSPW0wc+Bsa3AiMRLheMFLj/mFsDSf+hghXAj2/5mU57B/kxQWFnZ3lAmOkuU1a
Uw0uVEZucWNi+g1XKiMj3X1CV8Nwqele3Gr2d6juxSVqd2Xrlu5s3YtL2/7W2r24tu5vbd2L
a9vuttm9uG7u763di4trizdwS4ADt4Q4cC8gB90Fv3txw9/jCdwLQEF/xe9e3fF3+AU3BzB0
yB/3AvrTAxjcCwRDjylwL0AF3d23W7n8dq9uvy2mxM1BJT18xc3xKx1Uxq1gZdwcLNNDgNwc
A9SjZdwULtPhe9wc4NPjhNwLoJAFkroFJKlbgZK6OZa0R0m5OUyqR1u5Odyqg0m5OU6qR5y6
Bcipm2FOR0SfW4D0uTmmrwcVuTmqqIfjuTkeD8f6agy6OfYPx/qV5gUgr4MZujnOsMdXujnA
skcaujnUsIf/uRf4vw5k6eYoSwt2dStoVzeDu474UjcDmI5YVjcDs44IUzeHmHbAWTdHzvY+
Wm7upNVBZ90MOzsCWt0c0dqBLd0cbdlDKd0rLGWHyXRTUGaPt3QvAJcdqMa9QtVYdI57Ac/p
UUXuBayoB+i4FwidDjLkXmCGeqyTewF26rFV7gW4qkc7uRdwpx6C5V5gsHpQlHuBiuqRRG4J
SuTmWKLOicHNvRh6fwk3dZjoXDPcim+Gmztn9G4pbu6X0rtnuLl/RudQ4uYeJb1jinvhmWK9
iNyKG5Fb8SNyc0ei3nfHzZ13ej8hN3cU6r133Av3nc4ryc3dknqHQDfzCBz8ktzcMal3FnIv
vIU6Xxa34sziXnmzGBcxN/cR693R3NwfrXN9cyu+b27u/NY7BrqZZ+Do/ebm7m+dw56be+z1
roFuwTfQTZ0DezdEN/NDHH0n3YrzpJt5T46emu6Fq2bnPulm/pOjX6ibO4b2br5uxc/XrTj6
uomnb+8o6GaegqOPrps56fbuwG7uD9z56LoXTrrW8djNPY87p2w398rufY/d3Pm48wh2L1yC
rV+2mztmd+7dbu7f3TmkuxWPdDd3Se+9390L9/fOKd3NvdJ7X3s3d7bvwzC4eRyGPp6Dmwd0
6IM1uHm0ht4D2624YLu5D3Yf98HNAz/0QR3cLKrD4GnnZq52g8Oem3nsDe6Dbu4/2LvsuZnP
3uBA6GYehKM7o5v6M/Zuke6FX2Tn0ejmLo19wAq3ErHCTUNW9I6Ebu5J2Me1cCuBLdw8skUf
sMPNI3b00UHcPDxIFzzFTaOn9JE/3Dz0Rx9Hw80DafQxVtw8yEofrMXNo7X0sWPcPHhMH6jG
zSLVjBFm3CzEzBjOxr2IZ2PDhLh5nJAOhO9eofA7OL97gefvvQfcC/eBHtHvppD+0cnAzb0M
ercHt+D34GaOD595Ei14Iq24PX3qj7TggLXif7Xif7biffWpd9SCQ9mKY9p7d8IVb8IVZ8IF
z70VN8EVv70Fl8QFV94Vf8QVB8EFN7ZPPdQWXNw+9WF771S64L363k92wU12wff3vZPse6fe
Bdfgt5EjFgJHLMSNWHCIfu9WveANvRBW4n1Uifcu+wse+wsewwue9sPB/uRcfzjWn53qv48d
sBAyYSF0wIo3//uICW/jViyErVgIE7EQkOJ9kIiFyBcLIdbex71YiEXxPkrCSgSE94EUVkIk
LHjBfubfuuBou+IevOJn+6kn7YJT8Iov84rn9Ion84pz9Yqz84p/8Geuvwuuw585B78PZ/Q+
btL7AE0L8ZkWAlMthGd6H05qISjV+/hhC+HDFqKHLcTrWogMthCtayEG2ULwv/cRyBaCgi1E
rFoIWPU+CNxCuLn3ge0W4tothPxbiGr3PgzfQri/t9H+FsIKLkRCXAiEuBBzcSEM4kJ0x4VQ
nQuROt8H6nwb5m8hvubbQJ7vY2u+Dxf6PpDqQrTQ9xE830dRfR+K9X3o2IXIsQsxahcCxy5E
w10Ik7wQbXkhkPJCbNSF0KgL0ZgXAi2/j333PoDe+2B+C+Hz3ofyex9WcCE44UJUwYWQ0e8j
Ri+E8VuIKb0QUnohUPZCTO63AcsXYm0vxK1eiGi+EBh9IUr7QkD4hTjuCyHj3wfi/jQ2zUIE
nJVIOithe1YC6XwaKWch7M/7MEQrUYjWIvK4SUieMSKPm4TkeUTkcZ+G5HGTmDxjSB43icnz
CMnjJjF5HiF53CQmzyMkj/s0Jo+bBOUZY/K4SVCeR0weNwnKM8bkcc+gPI+YPG4SlOcRk8dN
gvI8YvK4Z1CeR0weReiP3dzF5HGToDxjTB6F5w80fUwe9wzK84jJo+j8gaM+Jo+C88eB7zyx
3WdBedwkKs8jKI/7LCqPm4TlGaLyuElYnjEqj5uE5Rmi8rhJWJ4xKo+bhOUZo/IooH9gx0bl
UTh/T9JF5XGTsDxjVB5F8/c0NiqPm4TlGaPyKJZ/oOmi8iiUf+Cmi8qjSP6BxkblURz/0H1d
VB7F8Q/sdFF5FMY/0HRRedwzLM8QlUcx/AM3XVQexfAPg9lF5VEI/0DTReVRBP9AY6PyKH5/
+La7qDyK3x9YtlF5FL0/kHRReRS9P3DTReVR8H7PzhCVR8H7Qy/bqDyK3B/Gykblcc+wPGNU
HgXuDw11UXkUtz/QdFF5FLY/9I6NyqOg/YGdLiqPgvYHmi4qj2L2B3a6qDzuGZZnjMqjiP1h
rLqoPO4ZlucRlUcB+0M9NiqPovWHevqoPArXH1W69XhWsP6o0uvLMS7PGJZHgfwDTR+WR4H8
IyedY7Xi+EdW2tsxMM8Yl0cx/iNNF5dHMf4DUR+XRyH+o1RdXB5F+I81dXF5FOA/1tTF5VF8
/9g/nR+3wvvH/qlvx8g8Y2AeRf6PFdS3Y2ieITKPOgUMJDYyj/oE9CSjUf0IzTNG5lGXgIFm
NGMfoXnGyDzqENDTdJF51B1gIOki86g7QE/TReZRZ4CBpIvMo84APU0fmUd9AQZ2usg86gow
0HSRedQTYOjB0R58hOYZI/OoH8BA00XmUTeAgZ8uMo97huYZI/OoE8AwoF1kHvUBGGi6yDzq
AmBphsg86gAwkHSRedQBoKfpIvMo/L8n6SPzKPx/oOki8yj6f2Cni8yj4P+epovMo9D/gaSL
zKPQ/57GRuZR3P9A0UXmUeD/QNNF5lHcf0/TR+ZR2P9A00XmUdT/0IFdZB4F/fc0fWQexfwP
NF1kHoX8D/x0kXkU8d/TdJF5FO/fz9I+Mo97hOYZI/Mo3H+gsZF53DM0zxCZR7H+A7c2Mo9C
/QeSLjKPe4bmGSPzKNK/p+kj87hnaJ4hMo/C/IdRspF5FOU/TPMuMo97huYZI/MoyH+g6SLz
uElonjEyj5uE5hkj87hJaJ4xMo+bhOYZI/O4SWieMTKPm4TmGSPzKLp/GKsuMo+C+4d6usg8
bhKaZ4zM4yaheYbIPArsH1aHwU59hOYZI/O4Z2ieMTKPwvp7mi4yj4L6BxIbmUcx/QNJF5lH
Mf0Dw71FNwnNM0bmUUT/UE9n101C84yReRTP3+8p+sg8CucftkpdZB5F8w82YBeZx01C84yR
edwkNM8Qmcc9Q/OMkXncJDTPGJnHTULzjJF53CQ0zxiZx01C84yRedwkNM8YmcdNQvOMkXnc
JDTPGJnHTULzjJF53GehedwkNs8jNI97xuZ5hOZReP9A1IfmUXT/0FofmkfB/T3D9u0YnGeM
zaPA/4HGxuZxk+A8j9g87tPgPG4SnWfFN2PF62LFEWTFxeO9H8yKX8qKg8uK09mK99qKX9qK
M9mKm9CKv9mKT9KKK9GKT9aCS9aKs9WKr9VKgIoV56cF76AVx8YVN8oFn80Vl80Ff9UVf80F
L9MFZ9UV7+IV5+IF3+IFX973XsMrjrwrDsorMQMWHJQXXIZXXFhXPFhXnMVXXNNXHOFX/OBX
YgWseMGveO+vRAp4HyhgISbBQiSFlUAKK1EbVsIoLESIWAj/sRL9YyX4x/vYACvhOlaCgywE
61gJRLISrWUlDMlKXJCVWC0LMV8WItWsBKpZCIqzEqVmIf7O+9hvK6HfViK/rQReWYm7shLS
bSGi24q3/ILX/UIUgBWX+4UYAAsxCRZCG6xEJHgfV20lrNqK7/9KLLSVwGsLkdBWgrytBLlb
CPG2EnNtIb7dQsjBlYiDC9H9hiTCs0iCK6H9VqIWroQSHZIIT4MWLkURXIhrtxCwbiny3VJQ
u4WwlivhMVciiK5Ex1wJDroQZHQhMupKYNSVKKwLYVEXAr4uBPVdium7FNJ3Jd7nShDepaC/
SzF4V2IML4VjXoowvBTwdykY80pY55WI1EsBqZcCYC+Fo16Jt70S73gl3PFSTMmlYJFLMSyX
ImsuRbBcCk25EnxzJSLoSmjRpXCgS6EyVyJlLsSQWQohsxT8ZiWqzVKsnZWoPUuBdiLODs35
513l/fENt+x350VzWn2P3r0r7qbaXvY3VvyjqIwRGXDbv7m7i/JhOIsuRyrp6m5D47UfAwrh
2kIP7Qv3w9Hzs1E/VhJfVpqeJOBwSZg57r3VYNvuZSqcHc5w872K2e8+KWgkU02+TbGBl/22
+rztm/2eBWGgyd1XeJQNUL+e7beq3s7d0hz35I89zW3+nsHS3IvHNvB8W/U5WZ5jOae0NOne
ZliE5f0xhgHdfDe159SJdS+AcejBnIsdWKfOrYrPB1bh3nB399b3Ts+P+JXTnx084N5ljHft
t5L3Hc3u83jfd5sSqcMHxD36Ybaft9JsiNlbQdxmzDiR96OHlNx70zR08q0zdm9p0j0zhkG/
bdnDokHujjjH7+reeFh4RbytrqEln8PeCR7OK45z/V7AO2zKrTDGpvbb+O9QMHEb7hX2+2vc
LJLj3lzFYQLGYppZbm72/MhxyL67a78/mXGSxnsYgqXZbqNrwJ6c53YY461cEBzjteu9yzmM
oVAOnn0aePaeAN5Kc3NzDT24HXmLtq17Z5KGaXrdprY54Cyb43SNU/AoF2lqk5Q99rYP37kv
HmON4l4P8khxr62Hbeg4H+Ow83ikktzaY6glbh128Z6idzXDpIinPaQqy1w4h2rSue2GIp2D
z9VNsQd7jlVuE49r0BRp21M3Tvu9Vg0tlb63Q3BLNNSyl7XSktwffB6+utvmOrtZE/bhqH8v
V0Ih22/BH4Oduhdjdu9mTfSDN8qtI6/Ou+Ou5+7hYaafaRDLj54vN829leiAbndvHQPPx94Z
1+cTcb2XQ55u9u0phWGwrgIVbBT3craPFOU2zDYU7kq6Tk63VXmGjuY2Kc+BZrtS7IZ8e9Ry
+m72+XMwztItpLezb7t3RiNFzBZCea975+GH5e42KIIZy5smbPvIbrIeNqWawSq/STbehcow
FcDAsE+6mxKgUa3nTLG3cG6aLXpbzXHmh+Fx70nM0UhZzR9fXdw6TbzFNJoLt2VnXVHuWu7d
9zCH78XN24buvc81NnUGc/p5j9M2AKXvlo49t4Mu2JnnMDmvzHN1Jbl3ZmmcevcWruP3ntCj
6XJ/Kimaao4wnCvdJD5eyVaTU0wDw2Vx2a3chw/XME5bvuJpaW5DvVeP91gmHthWmnurPn4J
wXvrdHCP/Ig3TGU1Dh3PqeydeprbsEwdTbyuMMy/W6/mbuLEuB8DTbw/kcPyE45HH96Tab9M
N6f7kxlZvrL1cizdfOSBJl3d5rqIdfYqKWH92E1Tt7F8DL18b5EtRYxpqCOX2WS7Jtz24jCc
9/J3JcvL3Q/nIPa900iHpQkFijLQyLGlchO2IwxK6bzXk46de4NyDTLlaK9JSjXnONfvqW4x
JaWaFMemQry6iXxPvzxIdRzB7pSPcjexj/MmXGbZLN9VDAM7twFrgfHl8zzPOA5E9sHS3JNi
7J17MxSibeueXMc4KWLaDd6/6NF9f3SPN8sdtPoo1r21MD4yULWjVPfc2rxt6Z45x1DNFUPu
aIoZNA7ESdRilfxeNvMw5vci6bNhJ6fBmzv/Vi7aLce30ZFHkui7rtkLxKsn2W4jsxuqe5Js
gxo4O0xE+e4GRHEu11FHt5oVvNLV04Swb109916y3yjmwobvVk5/9/k+1HMQxltZDvfO5+xp
9oP76Erj4zawU25Gusm1Hds5NBXzflpuNr8dg+QxdC7CR7lqykMnR6yLbahu26RX/bksnd38
C8lvI0k5brQt+Xvfnnuao5yBWJotDY42uSgA6z59t3ld4zjcKrCbf/fCFAZ2bpPWzD/590AS
UjLcyA89zSku8JWbczycvjnm/beM1F3NvsVBqJTO3awxuSChhsG8DdrztNXgh0HuFLZoq8EP
w1zvfUFvdu7Pd9QD6TrMZdTd1jVco+eC/9k73b/54xx6sPSXoSn1bOPsuj8ji867aW79Mkz2
spW4LD/HsaVRW9ybkna9XUZtuJS4J7KEWSBJkXw7Bo7TFkI0JOf92Q8M36bH1gl1PNRSvnZ/
mVrw74EkEthda8EP44d3ndl2zbEN4J6bRo4ja9fkm2RoK/EuqlaThlAW5ePccra14IfRnD+6
s9HNj0vMLQFTQOs52W3+jZuL+91pTqrLUPr+7LwYieEyB8NFjT5obmGiOfnEFB2luns275Ym
39bew8opjsSGn1RaH0b8thEPWw9+GKbxeVm/Aflh4Kf4cJnu2QYYpSgqo5WgyHoSqESrlaA0
exqoX1MN1PPQUtG+thro54Embp2mxbI06MiLAIxKA/XcV4P1wnCD9WQgKauO5QbrUk8DC8FU
AwuiJ4GFYKspJsTQUjEQLMMwIYbuyzw3rjRYsweajcEEqjqGfTAM1cGj7kqDRXvgJ3rrRCi2
yMjPlcxOWsz3YayKpWFVP2yRgZ+y/luaYiAM41nWJstOHmJ9cGmylWDt6huCvVeHSuzBYTSL
ZdmGSmzPngZWrKkGVu5AEgiDqdXAzB25OYLBNorxPrBTjFhLAzO3p4HdbdiBXd6TwHq37MC+
tzRyuGOqicNSL0c7thYc/jyY2YNlGIc/Y/+dZ7Q02NmMHRjtJkV2SEPnlH2LpcHOZpQ8WryI
nBA9xvMy5jFPiB5jlYMlwe57HKvTgpZk9z1oghxsRCXuAkZNcJ6nrQYb5/HrTA1IxP35qAY4
t5TiGoNmyD7fkOAcYGTlCgZbJkcgQ0tlp29pcBYwKoHdgqxkg/4YzC0YdnACMs4JxvlQEpxF
jeMUU8cxDqPGccp7sDQ4/Bk7Z7MXJHLQNA7CfhyWBoc/ozrJ1lSSQ62Rn82bYwZeD44Dwcje
lQRnWuNAdFFQ5JxpnBbnES075RRkUMbl/MKS4IRjHM8Ud9sUTkqGesLWkeAQZNDYxYg15iiM
3EHvF1PYkMQRGyS2u7VYYd0PG5AcOxLYyuOiyHho2hLs9nGdOk5vq8FeY2Q4Z3MeJPuageOy
k7A02GuMUjFuQ+0/7H0Gqcpuw1rH2I8MNBsPLWtbMN4Hm7+Y5rYeGO/96oDLAbM64PJgICmX
EHZ5wDVFT4MLj1oN70N6Clx3tFrkQmRkJtq7NbkJGpezbhnCdUhPgesZwwuubwZ2JaJ+ZQbX
QD0NruRMNeXGbqAoF3K2FlzZDcyUCzkrEq7sBm58h4+US7Kh+/YuQIRcyI0DRdRipcEl2dDW
kUzuGieXfwPNttuDHLnkHto6GKmx0uDybxiqct1maXAhN9oeDFRUF85yYTSQlOsgu3Diwqhv
CjesZrBwA9uTlKtcO1i46+1JcGlsavGDqzCvjG0luFMeSMo1uB1NXJQPM6fcGVsa3Cr3NLjj
Ns44uAMfSMpNeWNH7tIHmcrNfWtK7vYHlgsCoA2CYASG7ovdJbHc7Q80BdHRRkowH4PoBdFh
JwUwHwPNlr1tKjymMZAYthZgNYZpXFAfVfMLKmT4qgoUw5AUpMbQUEGXGAqgTwaSAplpy4eA
aoaGCrqk0Qj+ZPikMgPkVBqgQoYeLriayo7gbobO26NdNwUHNLBc0EJt9SCcaOi9AvKxJIAB
DTQFZtYWGAGiDZIXmJmlARBtoPGMUiJtCdZlUCYFyWJpgHUZerDg1VpbBLQN1XgLcRO02rC1
KDeoZshxwzqoJImVpSS4px1Iyp2wHU3cGo8blM3G8pCb2kGmLRn0kNwaDzKVK2pbDS6xB3Zs
YAy5CB/EjgzNUmnKFfZActHer70HAN4gU4HXWRoA8Aaacilsm8K18WDxFwierQcgvcF8LhC8
j3pQJiC9oZ4CLbQ0AB8Och0ExleaMO7pAcxsx20C3Rz2FgWgaGkAYRwM9YL2szTAAw4jHro4
HQIBfUxAG2hCIKkDPwVw+mHiLgCSOpi1BVnYaAR7OJiR5RTzwxxH4pzzYdaehmc5Lx3N2nvY
G89yNtvT4DTU0pTz0vGYsJzO2rZwfjua9DZAAQ+Th5bKWXGTXE6TLc0j7PUs6vUQPvtF9Owu
it8sFvUY1Xoa1HoIjz2Pjt2F2Z5G2R5CJE8iJI8xkCchkMdozNNgzEMM6WkI6SEY9TQW9RDU
ehrTuo8gPQ0gPUSingWi7gNaz+NZ92G4p1G4h7jg07DgfXzxaXjxISz4PCp4F118Fly8j346
C346hiWdRSUd45tOw5v2cVKnYVKHCJ+zAJ9DDM9ZCM8xmug0mOgQu/RF6NIuCOo0BuoQTfVF
MNUuBOo0AuoQq3YaqnaIizsJi/sIczyJcjxGiZ0Gie2DN4sboyUZQkCL3+VA0QWSnseR7iI3
TwI3jwGgp/GfuzDS8yjSXWzseWjs7jL6GZd4CDk8iTg8BkCexj/uIjZPAzb3cZ+nYZ/78NHz
6NFduOZZtOY+6PM05nMfO3oeOrqLdj0Pdm2jak+DanfRzafBzbuw27Oo230M9VkI9T6u/jSs
fhedfx6c30bDnwbD72PqT0Pq96H5p5H5uwD/0/j+fSj3aST3Pj79NDx9F+V+GuS+j5U/DZXf
x7ifh7jvovLPg/J3KQKmGQK6RAPTPAN9hoB5ggCTZmCSZeAR820W8m0I1DaL0zZGfJsGfBtC
x80jx/Wh2CaR2IaIbpOAbmMkvGcgvDFO4CRM4Bhcbhpbro+POAmPOIZZnERZHCMoTgModnbA
NORjHxxxEhtxiLA4C7DYh2mcRmnsA1RO41P2IUCnEUD7iIeTgIdj4MRJ3MQxJuIkJOIYonEa
obGPajoJajoGjJzGi+zjsE7CsI4hJacRJfuIr9OAr33g2Enc2CEq+zQoexfafRrZvY+lPg2l
Pm7mJhHZx23jLLB7v2uchIfvo4AvBAGfxAAf441Pw42P28FJgPQ+0Po0znofr30err0Ljz6L
jt4HWZ/GWO9jtc9DtXfh5efR5btg99NY913I/GnE/D7U/TTSfRcwfxovv4sKPA0K3IfznUbz
7bdvs5jAwx5wEli4D547iZ07hvKdR/LtIgJPAwJ3cYWnYYX7qMzToMx9kO1njO0hwvE0wHEX
NXwSNHyIPD4LPN6HL59HL+9Chk8iho+Bx59xx4fo5fPg5TYa+zQYex8PexIOewzzPY3y3UcL
nwYL74OOT2OO97HC56HCu+jm0+DmNor6NIh6H8Z+GsW+i7M+DbPex8ufhsvv0yhMsyh0yRjm
uRi65AfT3Ad9DoVpCoU+FcM0E0OX0GGSz2GM2/8I2z/mIpimIuhTGkwzGvSZEaaJEfqEBtN8
Bn0OhmkKhj4hxDQfRJdWYppVos8HMU8HYZJKTHJKuKVMim4lJ6NbynHoltIlusfR8izzohsP
l2c5HN1KBj63kmTPLSX8c49D5lmiQreU89CtZE90S8kK3UraQ7eSP9Et5X10S6ko3UpSS7eU
jdItpLV0K4m33FJOLLeUXsuNB9CzRF1uKcmUW0kk5ZaSWrnHQfQsiZZbysflllJ7uaWMXG4p
eZpbStXmlnLvuZXkZe5FVsF++s2zE/qR5m2WQ7eSWNCtZCh0C5kO3UoCR7eQP88t5MZzK7n6
3EJ6QbeSptCt5Dt0CxkG3UqmQreS8tCtpGl0Cwkh3UJqTvc+a6RbSALqVlLDOv8+xaxbSOrq
VpLDupUss24hW61byUzqVhKuuoXErW4lAaxbSd3qVtLNupXst24hi65bSYDr3ufRdY8j7kla
E/c45J5lI3FLiU3cUo4Ut5R1xC2kL3ELiV/cSmIct5JPxa0kBXIr2YXcSuogt5DuyK1kBnLv
Ewy5lTxFbiVHk1vJg+VWEv+4lQxCbiU9kFvJV+RWkny5lQxKbiU1mVvJs+RWEqG5lYxqbiFh
qVvIe+pWUo26lZylbiX5qVtIoupWkmW6lWyZbiU1p1tJJ+pW8pK6lQSnbiGjqFvJTOpWUpy6
lbysbiVPrFvIN+tWMsW6hYyzbiGxnlvJiecWcuu5hRR9biUPnVvJi+dWEuy5hUR9biXRoVvI
XOkWEge6hXSc7n1ST7eSG9StZOR0C5k93UKCULeQ8tStpJ10K/k03UpiTreS4dOtpOZ0C+lE
3ULiUreSO9YtpDd1K4lq3UoGY7eQCdmt5B52K0mM3Uo2ZLeQVdm9T5/rVpICu5Xswm4lTbFb
yS/sVpIiu5UczW4h17NbSdPs3md7diuQeg3i/CmmXqM4f+os4FZQ/m7FwcateNi4BdcY994N
wi24z2gw54/PPC40mvOnzhJuxd9E4zlboofDiQZ0tkQPbxKN6PzxmTuJxnRuNT29ujWm86de
HhrU+VPXC7fgqOVWHL7cipOaW/H5cgsuaG7FEdCteAK6Bf87t+Do51Yc8NyKV6Fb8Y517x0L
NcSz5ejh7udWPOPcimucW/HxdCvOom7FwdWtuIu6Ff9VjfX8mR+se++46xY8d92Ci7Bbcd11
C+7I7r1/uVtxMHcrHubuvUetW/EMdytu6Br22X4hD99wt+L0roGfLdEjIIBGfrY8Pdze3Yov
ulsJC+AWwgu49+EQ3Eo8BI3/3IgmoRfc+4gIGgL6sygP7n2cII0Bbdl5BArSINCWoUekIA0D
3cbs6favYaDbkE38/t1KHCCNBG1rGgMBufcOsm7Fz1ZjQVuih9+vW/C11XDQZgl5OP5qPGhD
8/BDdgvuzBoQ2jL9cETWkNC1okmYHg0J3SqaxOnRmNBW+of7rwaFbkSTCDsaFdoSPcL5aFho
a7E9guxoXGjL+CN4kAaGtkSPuEkaGdry9AgfpKGhLU+PoD4aHNp0+CN0kgaHtlP7EcBKo0Nb
okcEK40PbVp7xI1yb+NTaYBo20WPsFEaIdry8wiFpSGiLdEjCp0GiTYcPeJhaZBoy9IjSpWG
ibajNkZQ0jDRdtAe4ZE0TrSt6BFnyS0EUdJI0VazPSKlaahoq2wfIdc0VrQlegSk02DRtrlH
0DW3Em9O40V/FrdOA0Z/FmpPA0bbxh6x9jRitCV6xPXTkNG2Ax7R9jRo9GdBBDVq9GcxITVs
dOPoGRRSw0Y3hiZRITVwtB2Rx4n1SjhHjRxtiR6xIzV0dPvcJgEdNXa05fsRqdIthPHU6NGW
pUeoSo0fbVka40dq/Gjb249InhpB+rOIoBpC+rMYphpC2jb2CGKqMaQt0SNgqgaRtp30iGOq
YaQ/i86qcaQ/iyutcaQtR4/A0m4lsrSGkrbDNobrdAvxOt1KcGm3El1ao0k3dTuJy+ZWgq5p
POm2TEyiwLmVoHRuJQ6cWwnypkGl6/I2CV6nUaUNzSOUnluIyOcWYum5hUDTbiXStFsJX+dW
4te598Gm3Uq0afc+YohbCRniVqKcaIDpj89CmLiVmCpuJTiLexFVZRy391Gn3UrYafc+7rRb
iJjvVqLzu4VMAG4lFYBbyIHgVnIBuIX0BW4lDYJbSFnhFnJWuJWkFW4lTYRbyUnhVjJFuJUM
GG4la4xbyYHhFjJTuIW0CW4hb4JbSEbiVhKfuIUkK24ly4pbSR7jVvKsuIXUMG4lxYx7n4DM
rWQgcyspyNxKgh23kqnHraTYcSu5ytxCsjK3kgnKraSCcgs5adxKHif3NmOUW0jj5BZSU7mV
rFxuJT+VW8ka5RYSc7mFHGluJUmaW8lK5lZSoLmVvGRuJeGaW8hd615kXBu7+30aNLeQpcut
pOByK7m83EKiLreQicUtJHRxKzlo3EJOF7eQYMatJMVxKxl43EpaHLeSp8etJM9xK6lm3Equ
GbeQ7dKt5NV071N4upUcnm4le6l7n8XTLWQddSvZS937VLNuJdesW0k261byu7qVZLJuJcOr
W0ld61ZyNLuV5LVuJaOsW0h56lZynrqFNMJuIWOxe58a2S3kRnYrCZ/dSnpkt5DO2a2khXYr
eardSsJrt5Kp2q2kMHcrOczd+6TMbiX7uFvIdO7epx93CznV3UqqeLeSVt2tZDt3Cxnl3UqG
e0FMtZVGIFWjbG9T3Cv2ri1Hgs4bayrYO0sEdN7YS29TubuVXO6C4rOtAeb3mGv57NwpC4hv
XNneZRF2C8mI3UpqZLeSj9gtZEd2K8ma3fucz24hWbNCD60NCXDiWFHaLMpSwInjIvI2R7Li
E21NQDA+7JGUzQmhIBhH+TORT5UI+MxxjmzekgAJ+pi0yXcJ+QBzHXupoDgtEXCeo2wFDWmJ
gJccv38x/qqHFACz4ydZILq2JoB4H4qrzEnjJAYQ78MkOYO3h5aAZ46W9NsEf24lU6BbSUuo
sa8t0SNXoFtJXuje51J0K8kUR4j0QtDxCT56hEdP0NEjOHqCjR6h0QupB6aZB3pY9BMVPYKi
H5joARI9TSjQA6KnEeh7OPQ0dHwPhl6IvT8Nvd8DoRei6k+D6vcg6Flmqx4CPUFAjwDoCf55
hD/P0lT04Od5sosO+jxNz9EDn6e5LjrY8zTxRg96Xkh+Ms190gGep/lGOrjzPK1JB3aeJhvp
oc7z/Ckd0HmaBaiDOc/Sp/Qg52lKkx7ivJD7Y5r6o4c3TzPY9ODmeSKcDto8Td3TA5unaXB6
WPM0K08Hap7m9ukgzW9TEU0zEXVw5mnCox7MPE1D1EGZp4mVOiDz+zxZC2myplmyOgjzLCdQ
D2CeZrbq4cvzJFodeHma16qHLk/TdfXA5Wkisx62PE3W1YOWJ5jlEbI8TWTWAZbn6dAsXPl9
8rZ57rYOqjxNEmeBytPMbR1MeZqLrgMpv89lupDKdJrJtIcnv09KNsEmj9DkhQylswSlFpY8
QSWPoOR57p8OkjzNRNQDkp945AGOPEEjD2DkaU6kDoo8TazUA5EnOOQBhryQLHSaK7SHIE8T
EPUA5GmGzx5+PE8m2oGPpwk+e+jxNG1pDzye5mvtYcfTpKU96HiaSLSDHE+TtfaA44WEuS/y
5Rqw8TxHrYEaTzPhdkDjaXraHmY8Tbjbg4ynma47iPE0424PMJ5mwe3hxbP8rD24eJ56tYMW
TzO4dsDiCa54hBVP8y/3oOJpGuceUjxPcd0Bil8kcbZw4gmaeAATT3Ngd1DihaTd05zdPYx4
mh28BxFPM3Z3EOJ5GnILIF7IKf8+pfw0o3wPHZ5mo+6Aw/M08B1seJpxvgcNT5PA95DhaW77
DjA8wQuPcOFpYvseLPzECo9Q4QlSeAAKT3DCA0x4ghIeQcITjPAIEZ4ghEeA8AQfPMCDJ+jg
ARw8wQaP0OAJMngEBk9wwSMs+IkKHkDBE0zwCAmeIIJHQPAEDzzCgedZmjsw8AQLPEKBp/mg
eyDwNDl1DwOeZoPuQcATDPAAAZ4ggAcA8DyVtoX/TvNxd+DfCfZ3gP5OkL8j8HeC+x1hvwtJ
qyeY3wHy+0T8joDfCd53gPu+zw84wfqOUN8J0ncE+k5wviPMd5o5sQf5ThMw9hDfCcJ3BPhO
8L0jvHeC7h3AvU9s7wDtnSB7R2DvBNc7wHonqN4R1DvB9I6Q3ieidwT0TvC8A5x3guYdwbwT
LO8A5Z0geQcg7wTHO8J4JyjeEcQ7wfCOEN4JgncE8E7wuyN8d4LeHcG7E+zuCN2dIHcH4O4E
tzvAdieo3RG0+8TsDpDdCWJ3BOxO8LoDXHeC1h3BuhOs7gjVnSB1R6DuBKc7wHQnKN0RpDvB
6PYQ3QlCdwToTvC5Izx3gs4dwbkTbO4IzZ0gc0dg7gSXO8JyJ6jcAZQ7weSOkNwJIncE5E7w
uAMcd4LGHcG4EyxuD8V9InEHIO4EhzvAcCco3BGEO8HgjhDcCQJ3BOBO8LcD/HaCvh3AtxPs
7Qi9nSBvR+DtBHc7wm4nqNsRdDvB3I6Q2wnidgDcTvC2I9x2grYdwbYTrO0AtZ0gbUeg7QRn
O8JsJyjbEWT7xNgOENsJwnYA2E7wtSO8doKuHcG1T2ztAK2dIGtHYO0EVzvCaieo2hFUO8HU
jpDaCaJ2BNRO8LQjnHaCph3BtBMs7QClnSBpRyDtBEfbw2gnKNoRRDvB0I4Q2gmCdgTQPvCz
A3x2gp4dwbMT7GwPnZ0gZ0fg7AQ3O8JmJ6jZETQ7wcyOkNkJYnYEzE7wsiNcdoKWHcGyE6zs
CJWdIGVHoOwEJzvAZCco2REkO8HIDhDZCUJ2BMg+8bE9PHaCjh3BsU9s7AiNnSBjR2DsBBc7
wGInqNgRFDvBxI6Q2AkidgTETvCwIxx2goYdwbATLOwIhZ0gYQcg7BMHO8JgJyjYAQQ7wcD2
ENgJAnYAwE7wryP8dYJ+HcGvE+zrCH2dIF8H4OsE9zrCXieo1wH0OsG8jpDXCeJ1BLxO8K4j
3HWCdh3BrhOs6wh1nSBdB6DrBOc6wlyfKNcB5DrBuA4Q1wnCdQS4TvCtI7x1gm4dwK0TbOsI
bZ0gW0dg6wPXOsBaJ6jWEdQ6wbSOkNYJonUEtE7wrCOcdYJmHcGsEyzrCGWdIFl7IOsExzrC
WCco1hHEOsGwjhDWCYJ1BLBO8KsjfHWCXh3BqxPs6ghdnSBXR+DqBLc6wlYnqNURtDrBrI6Q
1QlidQSsTvCqA1z1iVYdwaoTrOoDG7wCDZ4jg99OmAdY+QVW+Z02fXgPzJ0H3mlC9/YjePgE
TF0C3n5sD7j3HO39Vsc8cPMvYPPvVMgDED/Dw7/fdz8A6jN8+sJXN7qezD1P3q7lD8+bmePN
wnI+utTMPWreGnUPB6e5f9M7e2p0XZp7Lr01qB5uUnMvqbd7GvfWRHy4Lc28lhaMnYdjz8yv
Z8FEfzi/zXzfFjYmD9e3uefb243H6NU3c+p7u9V6OCJO/RDf7egeXogzJ8T3W0f3dvv/cJxd
8Zudu82+2QY9PF3njq5vDwkefq5zN9e35xEPN+eZl/PCicTDpXbmUbtwUjO6S8+9pd8cTT0c
vGf+3QtnYA/37qd39/uzNvf2AuYRImUlQso8QMq7o5iHw/LMX3nhhmWMezILe/J2X/Pw+5u7
/b3dqI1+f3O3v3c7tdEvcu4W+W7n+XCKnPlEvr8DecQfmYUfWdivPWKGzEOGvL0qeYQMETzs
OI3f3co8wsHMo8G8vZd5RCeZByd5dxn1CM2zEplnHpjn3RWce3fP9wiCM4+B8/Y+8RFuaxZt
6/2l4iPczjzazrs7qUdgl3lcl7cXV4/YL5PQLwv3y48YUvMQUm8v7x8RpOYBpN5ezo+RuOaB
uN4BEh7hw+bRw95CHx7Bw+axw96BLMaIdwsB71bi3c3C3b2/gX+EqJtFqFtA0zwC1M3j070F
7jwCFE7jE75F7oyh8OaR8N4CmsYoh/Mgh+8wXI/IjPPAjG/RYo/AjPO4jO9waWMw3ZVYuiuh
dOeRdN/Blh7BBiexBhdAs48wuvMoum/vsh/Bn+axn95emz8CZM3jY729OH/EmZqHmXp30T/G
9JqH9HqHW3gE9JrG83oHoH2Ezp1Hzn171f8InDWLm/UWRPsImzuLmvv2pPYRV2B2VLtwsPyI
czAPc/D2DPsRw2EewgHg2c9OsR/hclei5S4Ey53Eyn2P83/EHJ+FHH/vufCIbz4Pb/7OWUOj
4hqaWWzzd54Wj9Du88ju7/xpHvH4F8Lxz6Pxv/VjeQTan8fZf+vK8ojq/yKo/zvPtUdM/3lI
/3d+MxoJ17DzLuj7LOb7e+eoRzKHeS6Hd+5ej8QR87wRbx3YHmkj5lkj3vmnuQUvtzH50kLu
pZXUS/PMS2+d+zT0bR3weeaRt+59bsEDWgPfmnk8Sc301uVUo94amnmGm8+94jTmralmlpjm
c89UDXnbKGY5ad75v2q822oMzHMNvXWC1Wi3hmaW/ead268Gu20k75M/zXM/vXV21kC31TZ5
kdTpnbuzhrk1NLMMUu8i2WiQW0MySx/11rVaY9wadiYZht56+GqAW9PUNAnRGzfgMSXEPCPE
O8cyt+AGNyaWmOWVeO/kppFtTTWz7Bxvvf/cgleeW3ARdAuue48sFytJLmY5Lt7HxXhkCpwn
CnwT5uORlPBFTsJ3oU3c20gfYxbFF0kU34U2GZNoLuTQXEmhOc+g+TboyyM75ovkmO/CvjxS
cc4zcb6NzvRIxDnPw/k2xoxGsDUL59tkjbNcje9DCY0ZWOcJWN8ERhpTvc4zvb4N9PTI9DpP
9PoujtMjye08x+3b0FSPBL7z/L1vg1M9cjOvpGaeZ2Z+E4/pkU75RTblN8HMxlzK01TK72Km
uYUgcG4hbNoja/M8afO7UHFuIWydex/8zi3ErXMLgRLdQqREtxCnzS0EatMQtbWtSSL69yEV
3ftQQhqftpHMcqO+jYykwWkNzTM16vvgSI/ksS9yx34e7Mm9j9PkFuJEalhaQ/MIFKlRaU1T
syStb6NJakzaelA2CSepIWkNzSNCpnsbiFMD0tbjtklgUY1Ha2gegTY1HK2hecSu1Gi0lZtJ
hFINRlvrmYRL1Vi09fxvEi9VQ9FWmkmgzEcesHkasLeRBh7py2bZy+axBh7HhO8CH7i3MRge
GdcmQRjKgG5XQWbc43oL5+L9LYZH+Jh7x5stzb0sjtFhttt89x/XbSRvt2Jx4Zbq6Hu5dHKI
Z6OJ90fcK/97OxHLuXolKYvI4IGfffCpMXNPQT+6FuZizN2V3F9V2AsvZcs+NlTmeiWJ2BAP
XoF3350ffrutgHiVWu6tWX9WlsrZ1OYbzd17wY+w73vZucfJ0OR8jN7+573H2y07lx/mTcJR
8dloioLzvQrEhjd62323fo5DPT7s+974uTXBaC3dxdK9Ilga/NDXc6u8YLpQfhh43solcOVH
fui72R/hMAN613OkY6inLCy7pcEPlkYmZaORadvTYHJbGkz/XvYynxqJTLie5J6UTSiZtH1D
ZWZbEkx9SyIfSKORT2jo49IVlhl01jBWZYhtH2MS9DSYKnasMJl6ljHlLA0mZV8PpkqbFzKZ
+nowvS0NPoCeBl9ba4ufY989+GYtCb7qYTjL12abwvfY14OvttHws+5n4M1vvqy+2PIjaM5t
S5xGKn+vw763A++Fz5c7DqMD/ZXG+GQRoNhK44t9kQf9dW8Gk2/8+LKhHb+a/divjp9wHteg
tzPAwHX2hLvRY4ysd2//kqHxv6V7Dz5G/EwFMVxptt/KXclY0W1uZTOdb6LozzG0r99O32ra
RnbvKVhrGF5uqWiA2ifbb/kcNOQ9Q7a4GY190+zxGsOy+WtDK6xoG2ZC9L7VsPUzCb1nlUce
d8Yy4vajxpywNDLiliaO5y4yCrYtjFPfFmap/UIwj/t6MEvt7Mc87mkwcywN5lZPgxlo28Ic
tTQyIo1Gxqyn4aSwwmPeDBVh2CxHGNmOyL7FqPVvDRcY8PFtbR6TbuARs9t2Pj6Avor6Vib1
Z1/M/IPpv7zph9cri4muGD+72Vc36oGpGujNwLkV2Fl4EwNvVIAT/Tfq2qmq7dXfVPv1Ft7c
wLPW28R4G1X6RKOPWnaqZHvFtKCXZmrJLaxTbmVNdCtqwa3oBbdiobgVjedWVJ5b0TFuRVm5
FTPPrahzt6KH3ZLCcEuqz60oUbekIIcdzmSDM+5eJpuXccv2fsf22LCNe5v51qbbIk12SOMe
dLIFHXeGs41hv9WY7jT6HdR0A9VvRiZ7kXHfM9n2jNu56W6u36lNNmrjJmyyBxv3cvOtXLfN
mO4yul3R203RZE80blQm+5RxD7ewhZt82qPemqitYX822Z6NW5TnDmXcME32S6PCnujrUe8/
1f64y5lscsY912TLNW4BJzvAcXc32dy5lR2pW9muu4V9tnu/0XYr21+3cg7hVg4Q3MLG3i3s
bt3Kbtut7G/dyn7brRwAuJUTHbdyBOBWzo/cwvmaWznKcwtneW7lpM6tHGK6hVNM9/4Y060c
+bmVs0O3coTrVs5w3cLZqls5rnMr55Bu5UDTrZxWjhbvwj54Yu6OhuzCzn26ce+N2IkNO5qw
Ewt2tE0npulomU4M04ddOtvHjlbpbD9eK5hsdTdTcrKV7q3Z6YnAYMtO9/qtgslmvpV8nAO4
pbMr9+m5lFs5I3MrB3tu6ZDMfXoQ5lZO9dzKUaRbOfd0K4eRbuV01K0cWbqVcz736RmeWzoG
dJ8e9T106opKnWnUhUOTx4KysJ48l5P3m5/HWrqwlM5W0vcHK4/FdrbWLuz5HmvkiyXy3T7q
sRzNV6O3m62HWTOzahZ2ZA9zdGaNLuxVH3b2zMxe2FI9zktmxyXvN4Du7Q5wtJ5nxvPC5u2x
CZntQRZ2mw+reGYUL+zyHjbxzCRe2KI9Ng6TfcPCjvKxbZjtGt5vOx8HZLPzsQWj6XH4Nz/7
e2vNPA42V841Z8eaC/bX4yxydhS5YNw8D/1enPm9NYGeh4yzM8aF0/XHWj1bqhcO8h8Gz8ze
WTjKf5gFc6vg7Q3Gw0qbG2nv72UeRtoLG+3tsf/DEJnZIfG3cCvJ+zv0dxdH7MvwQ38usxXH
wlJPjiVPu/zQ09xaye+NJv62XWOw0eMsYYBqUwHOJGMI/1S87Ws1YRacOJz30Ld6fIEGjmdj
pXXLMdjr9zho3UoO/vpNDmpuNNL2sG8DSru2JTL09dzra8qWZs9HD1Hf7Nt8DkHQtt/OswA/
LSt73np2N/u2QIlHMExpszUjXPU0aLnSbOMY59R6Y3gJdhoHyvGg1953hFvpUbfUIW5lAMd+
mXZLPy0XZuVkUo5dNO2hhZnrVj5ItzK/3crnP3A0YWjkZ8LOOKbTj6Qfq+m31ss0EWmUaKrP
el31XlVNNJVb0HhuRZ25Fb3oVpTe+HF9qmRmOsZ0/UN7PL632ee2omLcpzrGremRT1XRQ8us
KJmZjlmYkU89tNIv8255q2MenfOib95qosd3P/lKHlpmpmTef0qP6T2b3e9VzEOdzT99xM24
SW4rK8KKjldvgoXiZ7+flqZ4NQ2WgT9vO7HQFFfre4ivbU9xPNANmGJCM7Ea/W/58PEwJPh3
31KxPffGjfwwqMXCoKWBCD0NBG000hU9jWw7KjuQoP/GKWilkZ7oO3n3mzdNbb/dpvEDhWY7
cNZ/YzWTWsbhnIym/fhU8BJ1oicy4tyv8vl4qUXT1u9ShSlTPhxDRET5ycyViRyl3iZpXxwc
1Z56qVpeSudWxt4tSOJWRn8Qdzr2/Qc2+b6GD2PyXQxf1+TjMgJdxROw6PxrOEG4x/YWwd+q
cHsMuRbypx+Zw0+VZutfopFWwaQD7lGLKZ/JEvGXVyPyUoCxuWl39xpkokDcigZxC+rBLWi0
h/QvhF/qowUl61aGxK1o9HH6T2b/OGbTIeu6cdKL42gsqPPZF72ydLiV1c6tLJsP5TDpnceU
nnTPqIgmemgz5R9f59YKPlS5+1SZfvpdu/d67THRFubZbJqNk3o2p9c+ovdqdPyop0v+sMa8
WkDl5bhEjj0314jvxtytWBXus4X0uVjO1soFk+Lxzcw+mT/yga5o5plifmEpffz7vyPJP/7l
x8+//Pzxb/7Xf/G//OnffWz/Lezh5x5+//1LeS6hir7L8xm/p1Oev+05H/X5W/4pz9/33w8t
+3X/kX9o2f0CvR3V/xZ8/Lr/Tgp/3vVned781yC15O3avteGznzVhn7Whn6k/fhqns9HQ99T
OHYVaY9J2PI/Ytjl93IDEyOff/dX2GoP7Ps3eT7it9SkPvKzoR+3/FJJ+JmOQ/olbun7mevv
X09f++VbFWmLx/619sa9R6m98Q290bf0dU851c74cWy19nRoh/2evp37tNXv+Vtt9dQRxhjE
sSUf/I+gMsW7LW1pL87d8pxvraW1X7vPW+2lK+vQfE/b0bjJ4HLovZt3pb7nes7TnjmitOTv
h5Baq+n32UQp/rWPln6m8/i98nKdW+2ZH/m76ZlvdXKkIGN598fP2h9jH2yPlq59S/p1fL3n
zDHtjbNy8Ps9U/Yq0++Hyvq7GacSxuPrY5y8/65fzaPVc9pqnZ9DH3zXPvA/7+//Mct9Cj5I
/96tfqvfSgzf4u+1Z7Y9157J+p3f8/p3/fxuznIdY/2gxxmR62z+cfOrJe/5oDLdH3Hc9VtJ
JUhV/W4u/7P2h50dnJNjS+E46hh8PWN9/lG/XMRDquNx1NlRxuPbpD90dvQtvf5Wvtav0qi0
W3f8OE99zv7U/vgqqo5z9dp/PsZJ54nODl/7PWRvWm09HA/9buyMGOZk/v0hk9UiJXicPhfd
oXMydLNjRXfwKx5VeZvBRV9oj32/n5X3ewmsunEr8Qyr7khBVX/RHXvtj3uhf7RUeuZHbanN
DvvdlPmpHJw3/VFb/Vxj9S2Vmzi7xuTKVzLfx/f8uxmns3JzGm76Ptgn43TrVeHlCl/rGlP4
yrXfc9MXXav+qNzcz633ZjMi7SFpD/y819DdtJonrcZ77dRZUKyOajkMVsfzeyr2x4/Kr7U/
vnf2h7YU7h7W8fgWvkflcr91hzz/uFl7NKQ/krZ9WanovaoJ9tC+g2Sec5159vmU5/67Lb/+
nJZMXe1tddrr837rZuWyrFTa78WK8GNLxrqy4t/m1/d41i76UbvoW/f7tzp97PPXW8U/FDl+
jYYi1pJf4z6UHJ+/vSh73c+PKV46rJY0hmQ31L/fE0yng79Vp06TcBukP+vzVU3fe8o81ev9
6/e01VpaSd+V/F6VW4w/UzS/b5OWStlvk8+2KbEft+pUmYzRbKf1/fHtqS1936sJdkuaR3U1
mpU/qzH/9f7IYy3Zfr+M+fjNWNbfb2X41ZQNn7Z0tiW8KissDfdSfZne+L3W0j5ha88Xw3Yb
nl+bla+WNWseF5UqM+JefH+eotTj/XWfP2rZH+dTkf8wPVCWibawtt+/ibocZfrazK66i/mQ
rcOzpd60b0aSNWx/N7L2Bm/utgjRyPpUr6UW/6Yluwh9N7PGyvStGbOQ77m09wapXdo3M8f6
5zh77lriwj22ZHeMzejpjYu25NsF97tZBm+tcDRD6lt+bmm+Gwq7Z7UL61ezXSnPZ30+zOxo
Wwc1m8dl8Kq1WFOyfz4Nzbc6NoWbn/V3+zyTyZrt38zm4qs5FPi677mZjD79nDyf9yble/2d
z4OOuDcL31/UUjcUtzG7TX4vRl0zBVLeP+09K9Nx6+b2/C2pKXkbqlUb2ed0a+cf7feq15Wm
b+mIt+FuWjpqLe2goRiEOj+LqZynz5tue+rvfUs9davRthRus6uuQ/cq/tM8q0y3OV9/VzPt
U8uoWUPR2Cv71Bo6h+efw/PfzjIqu1bp7L/OMlID+jPLKJtnaxk9j1d6y+jrL1pGX3/JMjo6
yyga3n/NMvraWUbPOd5bN3+NZfT1rWV0GMsovLWM8ieWUT3oFMvktWX0rVvjfs0y+mYso+uF
ZfTtpWX0tfbG19QObOaW0e/GMvpd7JvP7JWvU8vo91+zjHBc8Qcto3v13Yae+dj6jdxoGT21
3ivL6PcXltHvc8vorr3WE/0vWUZ9S+253zT/mG5a1TIZWzoMj8n0Hg83+ezNs7VjjMVkWnpv
Gf00ltGPwTI6pzShHRCYlvSC4GkZVV7Msbk9zLbHx73t0qyOb4PF9JSpr+WrsUjtszmo7g4U
mp1mn+cy9dcix5Rfe3A/2C7meTNais/PY+Ufk5JfTY32mK+n2XM03IwHP69lsocx9jLEHuH1
FlA2FtPZ0Ty1kT36OkxL9jio2C46ZvYQsX/eOovpKZOltodvpfZm9bQDqWIB/V6fv5nndh0S
5dqsa+n74pmRvWeYnx+lx/nR49ijs4bmllGzwfInZ0af3jxZyygay+i6+8WeGamVVCymoz5/
NdaQtW/OF2dG1uqJk5KXlPyMXq2hD7ELnpZRfnFm9PWWyR5itkPl/sTmh3n+Vp+/Ts6MvNhL
Y0lz2VRojAX0w1hG38x5U+NAy/Yy/W7OjL6/ODOyVsTe7kVvE6JdS9rLQr2UG+2VtpZd3bmP
vQD+lu3ZkK4l38yRtblewQXPU5Oba5/bkjuqZRRvbXiZsfm91tIuAuxp1g+z/uvzeM2wm3XN
WgjNuuhraZdT5soIFzY/atnZSY69uLDXXd/NqdVXc2ZkL0bv2dbZm8fA5bi2t2ut7+Z85Ud3
odFk7X9v9D+H67GnfrUXmj9ettSev5nTm8ucGX01tsB3OYN52pV1rTa2yzdjUaw9m3MaOeEZ
x8meEzULyNbyvbsiCd2ZUZ2Hd0vWyn3uaW5711hAP452bffN7DSaRXGZs6GSXCCZ5zZTaHWM
VoS1nZoFZJ+vznZpZ0lfjZVkOfsqVtWoI/aOr8PwpTyecg3HWd7sm8NcGR/3TvHb8DxaEZai
lTyNTXWac6L+d2sxNSvpVe81Sy7dmrQ9X/WE5xap7n5vBWuerR1jafJk1Sg1Ki/ZnEhFc6oT
792vzs97AatrVf/8c2+rCc+Pxp17O1UqNZ6TlryxgPy9Fn9/8VzPDsR66lr6uv30uiQF/3s9
mdkNtsBaSa+tof75eWZ0dGdGc8sod5ZR/Osto3LxrSIVMI+eB9nzo2JdvLKM2vMry2h27vPa
Mjr/oGU03qbZkhMAhgUCPCyj9vsLy6izbn5Oa2wnOdYyGsu+t4x0DF5ZRtsfsIye9ko5VXp3
m2ZrGS2jqoPv9TF82tJnltHXKlNvGeVJqyuWUTJ3J/aGac0y0jOjNcuotfTrllHd298rd4P2
fJu0ZC2aH935SmcZdTL9nNCvWUb+bUuvLKNvxjKy9kqc3KZZy6icmrU7oN4C2l/8/j/GMvpm
TrC+drbOzIr41p0N/TBQjzXLKE+ezxdru63lNNbQK8voemsZXVOZru48aM0y0ho/s4yeLb2y
jLoa7+ffzXOznpplZLmZ9965ZBmlX7SM0hvLyLb0V1lG8vtgGVlqc35Uap9ZRtu9Qn6fPFvL
yM8so2ovjXJY+eys+WrOMa1esPpC9f14e1JXBNwOSY0F/zzBX1/d6Wa/M6snnaJrhx2NWfvi
HvROt1t9zRnMT3/5339/Dp6dPvp5PBVEU69NAf4UtT8uThZH+tOYBYcYQx+v7ge7j8B+5N+7
A3S7rNhW62EIcKRfzRA8Wupwvb1Z/bu5AG4fytEdDduDcquOuSkfes8ceuR2dNIZTMWa1ilj
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
lfbXZJEdQUafXjx9dmTUXPHbkdHXF5lj//iR0ddPjozm9O+zyL7KCGJBRq+OjOa50sI0I0if
7+z1kVELifnjBcioz9b2vEuzSuwTkNHSkZHFRM4ygrQjo6/dsc/8yOhrd2Rk8l4YfPS8JYMT
/uzIyNyuNPVa7Pm/7ZHR6F80y5VmAgm8OMj5MfhbvjsyOo135Ne/+ZFRf+vz/9SRUdsaPnds
/7OBjD47MlrJIvvHQEb9QY4FHL0CGR3TZfDVMVGfRfYa+B25GbPIPmV6BTJ6nUW2gwR1gKMf
5vmpYYcsstNjoj6LbFjKIjuLj2nd9b9PQUZ95tg+i2wLgnA+Ms2OR0btEOHsssg2o8cahBaP
3z/bA6GZN4Ol7rPIJuOt+mMKMords7nNm2WR7Q6e7g1YDV+0lT6oz6n50Zlne5O83b1zDmWH
lfBlLTabSTa1zOn7Zx6PjS09efm8FhsT6ojXJ2Vfy2SDiPc9M8/W0rdqe57cjy3Znjm65zm/
r+R+0qyN09/i+a9tyfLeeqyfw+9bsrW03uvHbIWDPBmnfjav1NLG8h0Hzxlhe6PJYXMo/rGv
e5Tp8+/8c1lff92/MvdspLZf40D746kjXn3nsxrHzJQ/zPN3Q/Nccy0Y1I7T+BW3WWDn5Ksx
m3+5+eUcez9O/fwcn//Il/usZeVLGOee/c5/mJ78XKeNYxw6bfurOsJ+oX/k6x5bev2dv5Oj
zwP2fpzayPc92eakN7X4FzPIDz05iQ38oha/0JPvyo4tzTXmq1Z7+tPIYa/c5tnS1i/ixtrL
8/kJB2NLVx0bP+iCY+H5nMo97728UOOrnvz8+bXe+xUQPGu84rdprx6T3hv7/etArTy+6qW5
Fp6v7u97Y/uFHnvde/3a82o226+yrbO7iTUxyj2TydZy1n6PnT0777FxZjf9wnH9vPdWa3lX
djYj2vwZdd27b8h+i/3X/UobzWtpc9Jeva59f3Md8c3ouhVdcE5XvxkHrzVs6Hqy9UbpGW/k
q1hrm+3J9Pyr3afNkHGaluwssL/bKL2vvvT5jHhSzJ7nc/LV86vvaaT4TAPZr7VfZc7HmvC6
pditZnbM7Ndtx9WWtbODrX42I149P2v5rPfCVKbVVWDWkxb+Yr+5ucXyau3pe8/K8WqVeXL5
2Yx49fxKvs+/9M/n3vu155j+bntS++OzNffVeNgxWLFw5naE1XsrvdQ4GOfkWPZzXd5qmc+O
FQ7ej1Ov675OV/HX31xvATzHKXar3+sv8ZpwE7s977PsOE5PXnQMrB3xbp9rdbyuMmPvvd99
9jbsK5q/xQnVSu39vur9SeKvnYv5X5LpFV+/2uqMg89aetXqq5OBz8f1j7V0/JKs71t6vW9d
ef6jO4D5c3jxPONgbVfzqsbxOX9C8/qE6ld77JVM85bCm77+ld77XKaVkmutHr/U0pP6qWHn
Fmcwv+vzmkz92vPHZF1taUXWX7HLX6+hufv9nawjzednLJ+t3O9andlVT5lmfI0cvKd5N05W
763qhfmYPet5PSNef/9zff+Ogz8y9z7n/amx5ivh51pyVdaVcXqvMV+t+u84+2yc/th4/HXj
tNKrv75q/NqMWOfgsy/3j7c0s2pW594rDt5zFqc7gPiiZHypSXua2fO891619Cs1vuLs9YxY
rfF/pt6brU+veXxtU+Q3NGpv/bree7e2js8rvfd+nGY1zuqZtzRfuedj9hlnYz2vdcQfrfGV
3Kva6HiM8K+O2brF8mta6tdWjffW1mc063NvfJ7VOI7lbFxft/TOmnxX499u7r2r8dW3uLqr
+eNf7vveWx2bv/7Lfb2P+LXnV733XmO+m82vvpbP9k+fr2yf9cFsFNbW3DX5Pp8pr2Vam83v
5+p8nFbk+NXeezX33o/Hipaatbre0pzf9/S/uua+n81vyn78+79jQ//56z/9/Mufv/6nf/Hn
f/jx53/4j3/613//b/7Dv/37f/N//P3/+R/+1f/2L//+//z7f3kT/ve/u/98/8d//MuPf/UP
P37+tz/9u4+S2erLR9xC+PJRnN3xHMtzvH9xXt/FzW8qFSnKu+LEhL8ZFBeo9/J3O0AhJUgR
rlApWPOG9raE0oe8q2UKtdAlrbOVDtdFzn3jy3vlH/wq/17lqZw3vk7IbeQMmy3Nd5CzSV9r
3tgz4GPbWluFM2f5Og0HXkv7rbW3ndKDtYz0oFCwp9nH5Kv0Q/FJMq1Ew02oIxRb237gi/3P
nvcYN49xOmvP+0PGrbWSKweUlRRnKy3jVvuYFOf1pSt9QaqLrXIGBMNZ5f+CnCJb/XW78C6Z
2cL6snImpRPa3vVdx9embd/PHE+UOer8JF+b5cv3c5e9tqH+8zSlW3/tKj0p2uhxxO7nQXpK
KxxEM89CP/O9lQW9y14x/Jt5tl0DX2bebSyd+9Lyzsz8Ldd3h/kuc+uDUXqhiEphvxt+Mezz
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
--------------02CA5194272626062023169E--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 02:21:27 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id CAA03825; Mon, 24 Nov 1997 02:12:44 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id CAA03800; Mon, 24 Nov 1997 02:12:42 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id CAA24105 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 02:13:52 -0800
Received: from server.rtset.co.il ([194.90.96.254]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id CAA17040
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 02:13:15 -0800
	env-from (rany@rtset.co.il)
Received: from rtset.co.il (alon.rtset.co.il [194.90.96.253]) by server.rtset.co.il (8.6.12/8.6.9) with ESMTP id MAA09763 for <info-performer@sgi.com>; Sun, 24 Nov 1996 12:01:24 +0200
Sender: rany@rtset.co.il
Message-ID: <3479376C.EF1B1FE@rtset.co.il>
Date: Mon, 24 Nov 1997 10:14:36 +0200
From: Ran Yakir <rany@rtset.co.il>
X-Mailer: Mozilla 4.02 [en] (X11; I; IRIX 6.3 IP32)
MIME-Version: 1.0
To: Performer mailing list <info-performer@sgi.com>
Subject: Inventor loader, cont.
Content-Type: multipart/mixed; boundary="------------CE04A8998FCC93B75EF24978"
Status: O

This is a multi-part message in MIME format.
--------------CE04A8998FCC93B75EF24978
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Oops, I forgot to attach the sample file. Here it is along with the
previous mail :




Hi,

I have an Inventor file, which loads differently in ivview and in
Performer. I've attached a sample, which supposed to be a cap, bluish on

the inside. When loaded in ivview, it is indeed blue shaded, while in
perfly or any other Performer app. it becomes gray. The coloring of
vertices in the file is done with something called orderedRGBA, which I
haven't seen before.
Did someone have this problem (and solved it ) ?

Thanks
Ran


--
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | RT-SET Ltd.
/ )_ (_(_) )   \/ (_(_/<_(_)(        |
              _/                     |
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@rtset.co.il
  Work : 972-9-9552236  Ext #119     |          rany@netvision.net.il
  Res. : 972-9-7489974               |
Fax    : 972-9-9552239               |

http://rtset.co.il/rany



--------------CE04A8998FCC93B75EF24978
Content-Type: application/x-gzip; name="cap.iv.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="cap.iv.gz"

H4sICF4zeTQAA2NhcC5pdgDU/V2vLTuOHYg+Z/2KBdzXrYOQFFJEPLavCw2/NAx3w2jAMIz9
ddwJ2FVGutDwxYX/+w2NQUqUQnNN7ZNZbt9K1DqxZ1ASKSkoShok/1//6h/+75//8E//+JeP
fxt+8x9f/+v3P//57/7uf//5X77+5Wv59f/7dx/3//3rn3/5r//l5/d/+vP//fP//fU///zL
1/v3P/2Xf/yvf/6nP//jP/wpxN/yluOHP37z/jg/XNh/y+dx/t2f/vEvf74r/woqt/225cOn
4/rYfrvOmK7jfvD52P3HR/gtnteV/u5P//Dz61/+5Z//6z99/YfvP/90/pZDTPHv/vS7+dH7
7bdwXveP//j963+qP8f8m7/S8Xd/+r9+/vk//l//9L/8w3/8Tz//tN0V7Je/IMR/x18r2p+6
f5S3/+offvz8bz9//B9/+fPXUsH//k9/+fN/+d9//lN5/af/++df/unnf/vXf/nH/3I//H/+
9Kc//dvuB9CUOkj3p3/34f1vx7HlW8rzink77o757biuvH+5KUn7UYjOePqOaM9bCDMi/5tP
fk+vaNCaoZk1dm2p58iH7bhmRKaiT2j27YqvSIRnJfmEZSV5chx+23Yr1U27+2tK06T6hEjb
mpHcQh3RG5Lj9PGYk+R7Lu8vadg3QjPrnMpNrecTjq97El9vWK40n/AjNJ8OVuX5k9GqNC9n
s2nrk3oqzWzY/XaGbkj9FlKYEZm5MaU50mEq2n47ctwuP6OqNX1OxOnxioYs6RSacRT2GEw1
e4g554Em+q3nejv3sG9jL4GsVTUnkvZk2F40KLJVoqlw0lwl+pQpGd43XFWqz7iqRJ91ef2U
Ppkp9TN5SXP/5wzny7HDJ2loZp8tmK40n82l+/O46zs/l6wSfcpRpZlxhL42HL2ecobok8E1
fH8yuIbq9eCG3/J1ptf9JO1dKcdPvgOpqlJ91pvS3qe9WWmm48t6pLFP66k0M9UNVVk7/BNV
aWherumG5uVyXQfkkyXA0HzCT6WZ8lOWJPONvFxGzaz9hKaOxculrdK8kJ311LH4pB6h+bR/
aluf9E+leblEmrY+qafSPOpxD/PyBVFvXk5ac34wL1/QdObli8Z683LSjc4P5uXnNFjYXpBY
8/JzloVkznGZHJXjyeRwzcgix1Oa0QadfPGVqFX0GQ2YnpL0durnLHNRfEVj7dRpLw926ucc
c3H9nGWl+Ywf0nw+6srzZ8OuNK8/i9bWZ/UozaSe0U6dLAauWR867HOazk6dLWGuGUSs6Q0R
psdLGmOnvuDI2qmzJdw97NTp8lzJalUviDo79VWDnZ36SrjOTn3HFIf3HVdK9SlXSvRpl+un
9NlM0c/kNY2ury9oOjv1xWfb2amfziVdqD+VTIk+50hpphx1duqnU64RfTa4je/PBrdRfTK4
uhZ/OuUa0Yv2OrPwhabszMLPNFOjeb0WN5rXy6zK/5nGbTSf8aM0r1faNiVfr1ptkrxeJbQP
X/DcmU8TfkSM1hTF7ElQqo0Wa52T1FqeJODP1lL4n5PUWp4k2pD03qwhlaiSvJKoqpfXtRiS
Zy1k15C8lqjyMpLI3G9C89voSTD8XUP39JjVUklmtWhDMgBPktYvopo/65dK8rp3uaZ+VolS
vO5bpXjVtYaRV5Ol2hufcVJJXonTTJvX1ViaVyJZmtdCVXae80UnQyN5TAYlqZ33gqLj5cWU
ajSv51Rl5jMSMvPZ9G4j+XJ6C8msFiy2lqQsxnOS+pG8JlFuRwpd9izJvSy+IGm8vKZpzLym
qd37ksYO05OI67mtqCz4L2hUrpcktq0nkaz4HVUxCuZUhqXPiJSnJ01lu/b1J6LVvn7Ntqno
M4ZqTU8iGRGj0V+OmlHGn9DI4vHJwBqal9Ibfl5Lbyp6Lb2p6TOiKtpI5Earw030pRvtDjdR
vG60PF4Q9baHm+hVN1ofL4h6++NFc70F8ql07Sj+k5os0aSm3g55I13j6UHUTAQleupZNxos
nxI1nj6tSYdlQjTaJG/6qRF90uNyJ/VpRZXmk/6uNC+72zL0cjK1e7tPOWpEL0Uz14SfVNVR
vRSvo/pEwMbWy/nUiD6dKtKdn9AYnj6tSTt9StTbCW6yxrvRUnhDVBl/0IzWgpsocfewF95R
GaZGqsZU6/KXnHfd+Zr3nuwTvkyTT6phLXezdWFiPLygG1Z0N1nU3HO5nlamvWEV2uvOsMrq
dV90db0aI6tmP2vQUD0bHAyAFx0xmABvustW9skY2do+JWs9hsOhf/93pPrHv/z4+ZefP/7N
//ov/pc//buP7b99v8r/fv/9S3n+Vv5nnr/X5+/m+Vv3/O2TZ2ujfFbjWu36+3dDr89jS69r
fFf7r7VU/u/Hghy/8qx1vm7pb93qWkt9q+9r/3r/rz3PWvp1ft9zUFp9zj39dXz+a8bpfUt/
pMax9rWWPvuK/wg344x4Sv3P09Jntf9tZ/lsJO1M/edp6d33sT5TVmT6bC69ex7reY7T36ql
97P8VUt/batrOmLl+d0q8xyn2Zf712qpz1v6a+VYb+lvoVVfj9NfV/sf1UZ/6xXkf4b16a/V
e/9839Orte3XZVpZq/64jli1hP+6lv5n/p5+RcP+c7T0x7/cVzNerJ26ZfrPX//p51/+/PU/
/Ys//8OPP//Df/zTv/77f/Mf/u3f/5v/4+//z//wr/63f/n3/+ff/8ub8L//3f3n+z/e2yu4
cdx7qxDCl/tPLH+28sfff3wuf47yZy9/kvIdtvJmK2+28mZL5c9dxF9XeSo1bHXv6Hyteteq
Q6pVn33V/qpVn7Xqq1Ydu6qDB5/lx73UvRfqvTCXCg97KZLq6dW9of1CbhL+BKVLUcq6RsuW
SgVsA/UVtmL5ZywNxb3VXOraQaNt7FE54MuzEqNwqYt0l/K8n1WOo5OQPYjOO7XzQikRwFBu
NZeWYqkwRmXo5lIa2viy8gxBTnnLUll+CvHoegMv0GR5ATZcHccg42iHsLz1GX9unnwqI5i3
8pTKn8qyL33v082jLwPgS0f40nV+x2+lSKxV+8Kl373WX6rOUavO+1D1oVWns1Z91KrPvuoy
SqjalxHxZXb4C3MaT4W5q1FfMnx4kLel/qtUfRVuzkZ8lgrPQngWmrNUeJYiZ6nhLEXOaD8X
qdDXCiMr/PDHyaq06uPQCo+sFR4XK7z/bHYU8U++zaWajKfSUi5l2V1nxwd+Q7+S7pCy7P7G
Bkmi9kntRTB+7GTc8gw6dvlZuxzzAxKERowakgp46NyCGPg9X414U2EOX4ddW2MloSc+dC4d
QTlA0b2b/3yx99WhmdIhhwhZiVX8QlfqLS2VWkuH59oPhc/SoaVn71n7UWZq+TrKF9FAYaXl
UmGprzBQZnHhoXyRsarN8uGXDz3cVEVBxU1av/+ba11ov/BRWt7Ychm50vJe6yrtly+ktFy+
RLQc2HLDGKH9+y1UzsGWi4KIUKid7k98gyWgTIWbolRZ27t/ut/cy9ldWvRKRqVVU93/OlGo
aEOPkSofbxnsNpx3lUW2CFkgV6mqPO91IItcu8oVhAJzGb+rbCJx1LHObLH83jRGeRt1yify
Bt154ndlXuq4yHjhDMK2jvzyoR9UoFDQU4ai6FOshUKG6UYaf1oiLK1YvnWOsj8aVRKqdJAq
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
6/e01VpaSd+V/F6VW4w/UzS/b5OWStlvk8+2KbEft+pUmYzRbKf1/fHtqS1936sJdkuaR3U1
mpU/qzH/9f7IYy3Zfr+M+fjNWNbfb2X41ZQNn7Z0tiW8KissDfdSfZne+L3W0j5ha88Xw3Yb
nl+bla+WNWseF5UqM+JefH+eotTj/XWfP2rZH+dTkf8wPVCWibawtt+/ibocZfrazK66i/mQ
rcOzpd60b0aSNWx/N7L2Bm/utgjRyPpUr6UW/6Yluwh9N7PGyvStGbOQ77m09wapXdo3M8f6
5zh77lriwj22ZHeMzejpjYu25NsF97tZBm+tcDRD6lt+bmm+Gwq7Z7UL61ezXSnPZ30+zOxo
Wwc1m8dl8Kq1WFOyfz4Nzbc6NoWbn/V3+zyTyZrt38zm4qs5FPi677mZjD79nDyf9yble/2d
z4OOuDcL31/UUjcUtzG7TX4vRl0zBVLeP+09K9Nx6+b2/C2pKXkbqlUb2ed0a+cf7feq15Wm
b+mIt+FuWjpqLe2goRiEOj+LqZynz5tue+rvfUs9davRthRus6uuQ/cq/tM8q0y3OV9/VzPt
U8uoWUPR2Cv71Bo6h+efw/PfzjIqu1bp7L/OMlID+jPLKJtnaxk9j1d6y+jrL1pGX3/JMjo6
yyga3n/NMvraWUbPOd5bN3+NZfT1rWV0GMsovLWM8ieWUT3oFMvktWX0rVvjfs0y+mYso+uF
ZfTtpWX0tfbG19QObOaW0e/GMvpd7JvP7JWvU8vo91+zjHBc8Qcto3v13Yae+dj6jdxoGT21
3ivL6PcXltHvc8vorr3WE/0vWUZ9S+253zT/mG5a1TIZWzoMj8n0Hg83+ezNs7VjjMVkWnpv
Gf00ltGPwTI6pzShHRCYlvSC4GkZVV7Msbk9zLbHx73t0qyOb4PF9JSpr+WrsUjtszmo7g4U
mp1mn+cy9dcix5Rfe3A/2C7meTNais/PY+Ufk5JfTY32mK+n2XM03IwHP69lsocx9jLEHuH1
FlA2FtPZ0Ty1kT36OkxL9jio2C46ZvYQsX/eOovpKZOltodvpfZm9bQDqWIB/V6fv5nndh0S
5dqsa+n74pmRvWeYnx+lx/nR49ijs4bmllGzwfInZ0af3jxZyygay+i6+8WeGamVVCymoz5/
NdaQtW/OF2dG1uqJk5KXlPyMXq2hD7ELnpZRfnFm9PWWyR5itkPl/sTmh3n+Vp+/Ts6MvNhL
Y0lz2VRojAX0w1hG38x5U+NAy/Yy/W7OjL6/ODOyVsTe7kVvE6JdS9rLQr2UG+2VtpZd3bmP
vQD+lu3ZkK4l38yRtblewQXPU5Oba5/bkjuqZRRvbXiZsfm91tIuAuxp1g+z/uvzeM2wm3XN
WgjNuuhraZdT5soIFzY/atnZSY69uLDXXd/NqdVXc2ZkL0bv2dbZm8fA5bi2t2ut7+Z85Ud3
odFk7X9v9D+H67GnfrUXmj9ettSev5nTm8ucGX01tsB3OYN52pV1rTa2yzdjUaw9m3MaOeEZ
x8meEzULyNbyvbsiCd2ZUZ2Hd0vWyn3uaW5711hAP452bffN7DSaRXGZs6GSXCCZ5zZTaHWM
VoS1nZoFZJ+vznZpZ0lfjZVkOfsqVtWoI/aOr8PwpTyecg3HWd7sm8NcGR/3TvHb8DxaEZai
lTyNTXWac6L+d2sxNSvpVe81Sy7dmrQ9X/WE5xap7n5vBWuerR1jafJk1Sg1Ki/ZnEhFc6oT
792vzs97AatrVf/8c2+rCc+Pxp17O1UqNZ6TlryxgPy9Fn9/8VzPDsR66lr6uv30uiQF/3s9
mdkNtsBaSa+tof75eWZ0dGdGc8sod5ZR/Osto3LxrSIVMI+eB9nzo2JdvLKM2vMry2h27vPa
Mjr/oGU03qbZkhMAhgUCPCyj9vsLy6izbn5Oa2wnOdYyGsu+t4x0DF5ZRtsfsIye9ko5VXp3
m2ZrGS2jqoPv9TF82tJnltHXKlNvGeVJqyuWUTJ3J/aGac0y0jOjNcuotfTrllHd298rd4P2
fJu0ZC2aH935SmcZdTL9nNCvWUb+bUuvLKNvxjKy9kqc3KZZy6icmrU7oN4C2l/8/j/GMvpm
TrC+drbOzIr41p0N/TBQjzXLKE+ezxdru63lNNbQK8voemsZXVOZru48aM0y0ho/s4yeLb2y
jLoa7+ffzXOznpplZLmZ9965ZBmlX7SM0hvLyLb0V1lG8vtgGVlqc35Uap9ZRtu9Qn6fPFvL
yM8so2ovjXJY+eys+WrOMa1esPpC9f14e1JXBNwOSY0F/zzBX1/d6Wa/M6snnaJrhx2NWfvi
HvROt1t9zRnMT3/5339/Dp6dPvp5PBVEU69NAf4UtT8uThZH+tOYBYcYQx+v7ge7j8B+5N+7
A3S7rNhW62EIcKRfzRA8Wupwvb1Z/bu5AG4fytEdDduDcquOuSkfes8ceuR2dNIZTMWa1ilj
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
lfbXZJEdQUafXjx9dmTUXPHbkdHXF5lj//iR0ddPjozm9O+zyL7KCGJBRq+OjOa50sI0I0if
7+z1kVELifnjBcioz9b2vEuzSuwTkNHSkZHFRM4ygrQjo6/dsc/8yOhrd2Rk8l4YfPS8JYMT
/uzIyNyuNPVa7Pm/7ZHR6F80y5VmAgm8OMj5MfhbvjsyOo135Ne/+ZFRf+vz/9SRUdsaPnds
/7OBjD47MlrJIvvHQEb9QY4FHL0CGR3TZfDVMVGfRfYa+B25GbPIPmV6BTJ6nUW2gwR1gKMf
5vmpYYcsstNjoj6LbFjKIjuLj2nd9b9PQUZ95tg+i2wLgnA+Ms2OR0btEOHsssg2o8cahBaP
3z/bA6GZN4Ol7rPIJuOt+mMKMords7nNm2WR7Q6e7g1YDV+0lT6oz6n50Zlne5O83b1zDmWH
lfBlLTabSTa1zOn7Zx6PjS09efm8FhsT6ojXJ2Vfy2SDiPc9M8/W0rdqe57cjy3Znjm65zm/
r+R+0qyN09/i+a9tyfLeeqyfw+9bsrW03uvHbIWDPBmnfjav1NLG8h0Hzxlhe6PJYXMo/rGv
e5Tp8+/8c1lff92/MvdspLZf40D746kjXn3nsxrHzJQ/zPN3Q/Nccy0Y1I7T+BW3WWDn5Ksx
m3+5+eUcez9O/fwcn//Il/usZeVLGOee/c5/mJ78XKeNYxw6bfurOsJ+oX/k6x5bev2dv5Oj
zwP2fpzayPc92eakN7X4FzPIDz05iQ38oha/0JPvyo4tzTXmq1Z7+tPIYa/c5tnS1i/ixtrL
8/kJB2NLVx0bP+iCY+H5nMo97728UOOrnvz8+bXe+xUQPGu84rdprx6T3hv7/etArTy+6qW5
Fp6v7u97Y/uFHnvde/3a82o226+yrbO7iTUxyj2TydZy1n6PnT0777FxZjf9wnH9vPdWa3lX
djYj2vwZdd27b8h+i/3X/UobzWtpc9Jeva59f3Md8c3ouhVdcE5XvxkHrzVs6Hqy9UbpGW/k
q1hrm+3J9Pyr3afNkHGaluwssL/bKL2vvvT5jHhSzJ7nc/LV86vvaaT4TAPZr7VfZc7HmvC6
pditZnbM7Ndtx9WWtbODrX42I149P2v5rPfCVKbVVWDWkxb+Yr+5ucXyau3pe8/K8WqVeXL5
2Yx49fxKvs+/9M/n3vu155j+bntS++OzNffVeNgxWLFw5naE1XsrvdQ4GOfkWPZzXd5qmc+O
FQ7ej1Ov675OV/HX31xvATzHKXar3+sv8ZpwE7s977PsOE5PXnQMrB3xbp9rdbyuMmPvvd99
9jbsK5q/xQnVSu39vur9SeKvnYv5X5LpFV+/2uqMg89aetXqq5OBz8f1j7V0/JKs71t6vW9d
ef6jO4D5c3jxPONgbVfzqsbxOX9C8/qE6ld77JVM85bCm77+ld77XKaVkmutHr/U0pP6qWHn
Fmcwv+vzmkz92vPHZF1taUXWX7HLX6+hufv9nawjzednLJ+t3O9andlVT5lmfI0cvKd5N05W
763qhfmYPet5PSNef/9zff+Ogz8y9z7n/amx5ivh51pyVdaVcXqvMV+t+u84+2yc/th4/HXj
tNKrv75q/NqMWOfgsy/3j7c0s2pW594rDt5zFqc7gPiiZHypSXua2fO891619Cs1vuLs9YxY
rfF/pt6brU+veXxtU+Q3NGpv/bree7e2js8rvfd+nGY1zuqZtzRfuedj9hlnYz2vdcQfrfGV
3Kva6HiM8K+O2brF8mta6tdWjffW1mc063NvfJ7VOI7lbFxft/TOmnxX499u7r2r8dW3uLqr
+eNf7vveWx2bv/7Lfb2P+LXnV733XmO+m82vvpbP9k+fr2yf9cFsFNbW3DX5Pp8pr2Vam83v
5+p8nFbk+NXeezX33o/Hipaatbre0pzf9/S/uua+n81vyn78+79jQ//56z/9/Mufv/6nf/Hn
f/jx53/4j3/613//b/7Dv/37f/N//P3/+R/+1f/2L//+//z7f3kT/ve/u/98/8d//MuPf/UP
P37+tz/9u4+S2erLR9xC+PJRnN3xHMtzvH9xXt/FzW8qFSnKu+LEhL8ZFBeo9/J3O0AhJUgR
rlApWPOG9raE0oe8q2UKtdAlrbOVDtdFzn3jy3vlH/wq/17lqZw3vk7IbeQMmy3Nd5CzSV9r
3tgz4GPbWluFM2f5Og0HXkv7rbW3ndKDtYz0oFCwp9nH5Kv0Q/FJMq1Ew02oIxRb237gi/3P
nvcYN49xOmvP+0PGrbWSKweUlRRnKy3jVvuYFOf1pSt9QaqLrXIGBMNZ5f+CnCJb/XW78C6Z
2cL6snImpRPa3vVdx9embd/PHE+UOer8JF+b5cv3c5e9tqH+8zSlW3/tKj0p2uhxxO7nQXpK
KxxEM89CP/O9lQW9y14x/Jt5tl0DX2bebSyd+9Lyzsz8Ldd3h/kuc+uDUXqhiEphvxt+Mezz
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
--------------CE04A8998FCC93B75EF24978--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 07:03:10 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id GAA04527; Mon, 24 Nov 1997 06:55:10 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id GAA04502; Mon, 24 Nov 1997 06:55:01 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id GAA24728 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 06:56:10 -0800
Received: from drawbridge.ctc.com (drawbridge.ctc.com [147.160.99.35]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id GAA03023
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 06:56:06 -0800
	env-from (coposky@ctc.com)
Received: by drawbridge.ctc.com (951211.SGI.8.6.12.PATCH1042/951211.SGI)
	for <@drawbridge.ctc.com:info-performer@sgi.com> id JAA04116; Mon, 24 Nov 1997 09:56:05 -0500
Received: from sgi10.ctc.com(147.160.31.8) by drawbridge.ctc.com via smap (V2.0)
	id xma004102; Mon, 24 Nov 97 09:54:24 -0500
Received: from ctc.com by sgi10.ctc.com via ESMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@sgi.com> id JAA27085; Mon, 24 Nov 1997 09:54:23 -0500
Sender: coposky@ctc.com
Message-ID: <3479951D.A25740DD@ctc.com>
Date: Mon, 24 Nov 1997 09:54:22 -0500
From: Jason Coposky <coposky@ctc.com>
Organization: Concurrent Technologies Corporation
X-Mailer: Mozilla 4.04 [en] (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: Performer ML <info-performer@sgi.com>
Subject: loading keyframe information
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

i am interesting in using some/ any modeling/ animation package to
create keyframe info for a character model and then load that into a
performer application so that i can trigger the animation at will.  can
performer read keyframe info from any file format?  or will i have to do
all my animating in code?

TIA

~J

--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Jason M. Coposky                CTC
office   814.269.6536           1450 Scalp Avenue
email    coposky@ctc.com        Johnstown Pa. , 15904

http://www.geocities.com/SiliconValley/Way/8267/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 09:34:01 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA04836; Mon, 24 Nov 1997 09:23:19 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA04811; Mon, 24 Nov 1997 09:23:14 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA15061 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 09:24:23 -0800
Received: from bnl.gov (bnl.gov [130.199.128.163]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA14330
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 09:24:21 -0800
	env-from (ballard@sirius.ccd.bnl.gov)
Received: from sirius.ccd.bnl.gov (sirius.ccd.bnl.gov [130.199.130.167]) by bnl.gov (8.7.5/8.7.1) with SMTP id MAA29779 for <@bnl.gov:info-performer@sgi.com>; Mon, 24 Nov 1997 12:24:19 -0500 (EST)
Received: by sirius.ccd.bnl.gov (950215.SGI.8.6.10/940406.SGI.AUTO)
	for info-performer@sgi.com id MAA10589; Mon, 24 Nov 1997 12:19:53 -0500
Date: Mon, 24 Nov 1997 12:19:53 -0500
From: ballard@sirius.ccd.bnl.gov (A. Ballard Andrews)
Message-Id: <199711241719.MAA10589@sirius.ccd.bnl.gov>
Subject: SC97
Apparently-To: info-performer@sgi.com
Status: O

I just got back from SC97. SGI had the largest
exhibit, but I couldn't find anyone who
knew anything about Performer - indeed the person
at the main desk wanted to know if it was an
SGI/Cray product (not that Performer has anything
to do with Supercomputing necessarily, its just
that I thought somebody there could at least
answer a few questions like:  Is Performer
going to be replaced by Optimizer and how soon?

Ballard Andrews (booth 207)

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 09:55:06 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA04910; Mon, 24 Nov 1997 09:48:11 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA04881; Mon, 24 Nov 1997 09:48:02 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA25461 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 09:49:11 -0800
Received: from triavest.triavest.com (triavest.triavest.com [207.177.185.4]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA21530
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 09:49:09 -0800
	env-from (kishore@triavest.com)
Received: from silver.triavest.com by triavest.triavest.com via ESMTP (950215.SGI.8.6.10/940406.SGI.AUTO)
	 id JAA04834; Mon, 24 Nov 1997 09:50:40 -0800
Received: by silver.triavest.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id JAA20932; Mon, 24 Nov 1997 09:41:14 -0800
From: "Anita Kishore" <kishore@triavest.com>
Message-Id: <9711240941.ZM20930@silver.triavest.com>
Date: Mon, 24 Nov 1997 09:41:11 -0800
In-Reply-To: Jason Coposky <coposky@ctc.com>
        "loading keyframe information" (Nov 24,  9:54am)
References: <3479951D.A25740DD@ctc.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Jason Coposky <coposky@ctc.com>, Performer ML <info-performer@sgi.com>
Subject: Re: loading keyframe information
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 24,  9:54am, Jason Coposky wrote:
> Subject: loading keyframe information
> i am interesting in using some/ any modeling/ animation package to
> create keyframe info for a character model and then load that into a
> performer application so that i can trigger the animation at will.  can
> performer read keyframe info from any file format?  or will i have to do
> all my animating in code?
>
> TIA
>
> ~J
>

You have to do your own modifications to the loader that you are using, and
extract the animation info. from it. After that in the pf rendering code,
ie: your application, you need to do your own interpolations inbetween
the keyframes and supply that to the pf DCS node (which you should add
while you are in the loader) to update the transforamtions for that object.
Performer doesn't do any of this for you. At the most, I have seen
implementatons for Inventor standard engines in the Inventor to performer
(pfiv.C) loader. But that is not keyframe based. I don't know about other
file format loaders - maybe some one has done this work in other formats?

-anita

kishore@triavest.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 10:27:17 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA05149; Mon, 24 Nov 1997 10:17:21 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA05124; Mon, 24 Nov 1997 10:17:17 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA12931 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 10:18:25 -0800
Received: from portal.west.saic.com (portal.west.SAIC.com [198.151.12.15]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id KAA01747
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 10:18:23 -0800
	env-from (kendalls@orl.saic.com)
Received: from safweb.orl.SAIC.com by portal.west.saic.com
          via smtpd (for SGI.COM [192.48.153.1]) with SMTP; 24 Nov 1997 18:18:15 UT
Received: from localhost (kendalls@localhost) by starfury.orl.saic.com (8.7.5/8.7.3) with SMTP id NAA05286 for <info-performer@sgi.com>; Mon, 24 Nov 1997 13:18:04 -0500 (EST)
X-Authentication-Warning: starfury.orl.saic.com: kendalls owned process doing -bs
Date: Mon, 24 Nov 1997 13:18:04 -0500 (EST)
From: Shawn Kendall <kendalls@orl.saic.com>
cc: Performer ML <info-performer@sgi.com>
Subject: Re: loading keyframe information
In-Reply-To: <9711240941.ZM20930@silver.triavest.com>
Message-ID: <Pine.OSF.3.96.971124131430.19438B-100000@starfury.orl.saic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Mon, 24 Nov 1997, Anita Kishore wrote:

> You have to do your own modifications to the loader that you are using, and
> extract the animation info. from it. After that in the pf rendering code,
> ie: your application, you need to do your own interpolations inbetween

Just a quick note.  You don't have to write your own interps.  You
can use pfMorph to do interpolations inbetween the keyframes.
__________________________________________________________

Shawn Kendall
SAIC
Research Park
University of Central Florida
__________________________________________________________


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 11:17:25 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id LAA05361; Mon, 24 Nov 1997 11:07:50 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id LAA05336; Mon, 24 Nov 1997 11:07:46 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA09762 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 11:08:55 -0800
Received: from glup.eleinf.uv.es (glup.eleinf.uv.es [147.156.133.7]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA18986
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 11:07:03 -0800
	env-from (Salvador.Bayarri@uv.es)
Message-Id: <199711241907.LAA18986@sgi.sgi.com>
Received: from deceiver (intras7.intras.uv.es) by glup.eleinf.uv.es with SMTP
	(1.39.111.2/16.2) id AA247232482; Mon, 24 Nov 1997 20:14:42 GMT
Date: Mon, 24 Nov 1997 20:14:42 GMT
X-Sender: bayarri@glup.eleinf.uv.es
X-Mailer: Windows Eudora Light Version 1.5.2
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
To: info-performer@sgi.com
From: "Salvador Bayarri. Univ. Valencia" <Salvador.Bayarri@uv.es>
Subject: Getting event's time
Status: O



   Hi, Performer world.

   My point is the following one. I would like to get accurate timing
 information about user events, especially about key strokes, and also
 about the precise moment where the user can start seeing a new frame,
 that is, the time when the new frame is actually presented in the
 display.=20

   In the first case, the device events, I wonder if there is in
 the GL or X system any function to directly check the state of the device,
 like there was the 'Boolean getbutton(device)' function in IRIS GL.
 In that case I could perform a periodic checking with the desired
 time accuracy.
 Otherwise, is there any timing information associated to events in
 OpenGL or X events that can be retrieved?

   Concerning the new visible frame timing,  I'm aware that the new frame=20
 becomes visible at one of the video updates, but I don't see any easy way
 to know exactly which of them and associate time information to it.

   Any information or reference would be appreciated for ever...

   Salva



----------------------------------------------------
Dr.Salvador Bayarri
Dept.Informatica y Electronica. Grupo de Gr=E1ficos 3D.
Instituto de Trafico y Seguridad Vial (INTRAS)
Universitat de Valencia
e-mail:  Salvador.Bayarri@uv.es
Ph: +34 6 3601472
Fax: +34 6 3607366
--------------------------------------------------

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 11:35:17 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id LAA05416; Mon, 24 Nov 1997 11:24:49 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id LAA05391; Mon, 24 Nov 1997 11:24:48 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA17833 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 11:25:57 -0800
Received: from multipass.engr.sgi.com ([198.29.106.105]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA24620
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 11:25:56 -0800
	env-from (dorbie@multipass.engr.sgi.com)
Received: (from dorbie@localhost) by multipass.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id LAA27394; Mon, 24 Nov 1997 11:25:54 -0800
Date: Mon, 24 Nov 1997 11:25:54 -0800
From: dorbie@multipass (Angus Dorbie)
Message-Id: <9711241125.ZM27392@multipass.engr.sgi.com>
In-Reply-To: ballard@sirius.ccd.bnl.gov (A. Ballard Andrews)
        "SC97" (Nov 24, 12:19pm)
References: <199711241719.MAA10589@sirius.ccd.bnl.gov>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: ballard@sirius.ccd.bnl.gov (A. Ballard Andrews), info-performer@sgi.com
Subject: Re: SC97
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 24, 12:19pm, A. Ballard Andrews wrote:
> Subject: SC97
> I just got back from SC97. SGI had the largest
> exhibit, but I couldn't find anyone who
> knew anything about Performer - indeed the person
> at the main desk wanted to know if it was an
> SGI/Cray product (not that Performer has anything
> to do with Supercomputing necessarily, its just
> that I thought somebody there could at least
> answer a few questions like:  Is Performer
> going to be replaced by Optimizer and how soon?

I'm surprised you couldn't find anyone who knew about
Performer, I know Javier was at the show, as were
other engineers on occasion. He was probably too busy
showing of the Reality Monster :-)

The simple answer is not soon, but it depends on the
application. Optimizer is more suited for digital prototyping
& CAD applications so in that respect it has replaced
Performer, however for Visual Simulation you wouldn't
dream of using Optimizer and it will never replave
Performer there although something else ultimately will.
Our road maps have indicated for some time that new
libraries are under development to better cover broader
markets, and details on Performer vs Optimizer have
already been posted to info-performer.

Optimizer has been viewed by some as interesting for
scientific visualization, and I've heard that this is
a possible use for Optimizer although that functionality
may ultimately be a separate part of the bigger API
picture.

Cheers,Angus.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 13:03:37 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id MAA05820; Mon, 24 Nov 1997 12:52:25 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA05795; Mon, 24 Nov 1997 12:52:20 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA25147 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 12:53:28 -0800
Received: from triavest.triavest.com (triavest.triavest.com [207.177.185.4]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA20201
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 12:53:27 -0800
	env-from (kishore@triavest.com)
Received: from silver.triavest.com by triavest.triavest.com via ESMTP (950215.SGI.8.6.10/940406.SGI.AUTO)
	 id MAA05197; Mon, 24 Nov 1997 12:54:58 -0800
Received: by silver.triavest.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA23767; Mon, 24 Nov 1997 12:45:32 -0800
From: "Anita Kishore" <kishore@triavest.com>
Message-Id: <9711241245.ZM23761@silver.triavest.com>
Date: Mon, 24 Nov 1997 12:45:15 -0800
In-Reply-To: Shawn Kendall <kendalls@orl.saic.com>
        "Re: loading keyframe information" (Nov 24,  1:18pm)
References: <Pine.OSF.3.96.971124131430.19438B-100000@starfury.orl.saic.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Shawn Kendall <kendalls@orl.saic.com>
Subject: Re: loading keyframe information
Cc: Performer ML <info-performer@sgi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 24,  1:18pm, Shawn Kendall wrote:
> Subject: Re: loading keyframe information
> On Mon, 24 Nov 1997, Anita Kishore wrote:
>
> > You have to do your own modifications to the loader that you are using, and
> > extract the animation info. from it. After that in the pf rendering code,
> > ie: your application, you need to do your own interpolations inbetween
>
> Just a quick note.  You don't have to write your own interps.  You
> can use pfMorph to do interpolations inbetween the keyframes.
> __________________________________________________________
>
> Shawn Kendall
> SAIC
> Research Park
> University of Central Florida
> __________________________________________________________
>
>

Maybe for the interpolation type that pfMorph uses internally, but
I doubt if pfMorph allows you to specify the type of interpolation that you
want ie: if linear, quadratic, or spline...etc.

-anita
kishore@triavest.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 12:04:03 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id LAA05648; Mon, 24 Nov 1997 11:53:56 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id LAA05623; Mon, 24 Nov 1997 11:53:55 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA01373 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 11:55:03 -0800
Received: from multipass.engr.sgi.com ([198.29.106.105]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA03972
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 11:55:03 -0800
	env-from (dorbie@multipass.engr.sgi.com)
Received: (from dorbie@localhost) by multipass.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id LAA27448; Mon, 24 Nov 1997 11:54:57 -0800
Date: Mon, 24 Nov 1997 11:54:57 -0800
From: dorbie@multipass (Angus Dorbie)
Message-Id: <9711241154.ZM27446@multipass.engr.sgi.com>
In-Reply-To: "Salvador Bayarri. Univ. Valencia" <Salvador.Bayarri@uv.es>
        "Getting event's time" (Nov 24,  8:14pm)
References: <199711241907.LAA18986@sgi.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: "Salvador Bayarri. Univ. Valencia" <Salvador.Bayarri@uv.es>,
        info-performer@sgi.com
Subject: Re: Getting event's time
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 24,  8:14pm, Salvador Bayarri. Univ. Valencia wrote:
> Subject: Getting event's time
>
> [ plain text
>   Encoded with "quoted-printable" ] :

>
>    Hi, Performer world.
>
>    My point is the following one. I would like to get accurate timing
>  information about user events, especially about key strokes, and also
>  about the precise moment where the user can start seeing a new frame,
>  that is, the time when the new frame is actually presented in the
>  display.
>
>    In the first case, the device events, I wonder if there is in
>  the GL or X system any function to directly check the state of the device,
>  like there was the 'Boolean getbutton(device)' function in IRIS GL.
>  In that case I could perform a periodic checking with the desired
>  time accuracy.
>  Otherwise, is there any timing information associated to events in
>  OpenGL or X events that can be retrieved?
>
>    Concerning the new visible frame timing,  I'm aware that the new frame
>  becomes visible at one of the video updates, but I don't see any easy way
>  to know exactly which of them and associate time information to it.
>
>    Any information or reference would be appreciated for ever...
>

On the subject of the video update of interest you need to be able
to guarantee you can render the scene content within a given time
period. If you take longer then your data will be older than you had
anticipated.

You can use pfFrameRate to limit the swapbuffers to an interval
longer than the vertical retrace which you know you can draw in
time. So if you can't always draw in 16.7 ms then you could set a
frame rate of 30 Hz and draw everything inside 33.3 ms, if you
take less than 16.7 it won't swap so you can rely on computing
the scene content for 33.3 ms hence plus MP latency determined
by the process model.

Predictive load management is notoriously difficult. Performer
provides a mechanism of load management for geometry and pixel
fill which uses previous rendering times to stress the levels of
detail and apply DVR to help ensure that frame rate is met. In this
way you limit what is drawn by dynamically reducing the scene
complexity and allowing you to meet a target frame rate say 60 Hz.
As rendering time approaches 16.7ms then stress level increases
and the scene complexity reduces to leave some breathing space,
when performance increases  stress reduces to increase complexity
and draw more detail again without exceeding the hard 16.7 ms.
This method relies on extrapolating from earlier frame times, using
enough margin for error to make things work. It is not predictive.

Cheers,Angus.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 13:55:00 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id NAA06106; Mon, 24 Nov 1997 13:45:04 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id NAA06081; Mon, 24 Nov 1997 13:44:58 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA14182 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 13:46:06 -0800
Received: from tuvok.mugu.navy.mil ([143.113.247.22]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id NAA07593
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 13:46:04 -0800
	env-from (ofriels1@qmsmtpgw.mugu.navy.mil)
Received: from qmsmtpgw.mugu.navy.mil (qmsendgw.mugu.navy.mil) by tuvok.mugu.navy.mil (4.1/SMI-4.1)
	id AA21568; Mon, 24 Nov 97 13:44:53 PST
Message-Id: <n1331743068.40304@qmsmtpgw.mugu.navy.mil>
Date: 24 Nov 1997 13:45:24 U
From: "SCOTT OFRIEL" <ofriels1@qmsmtpgw.mugu.navy.mil>
Subject: n32
To: info-performer@sgi.com
X-Mailer: Mail*Link SMTP-QM 4.1.0
Status: O

Hello:

I'm having quite a pain compiling and linking my Performer app as "n32".  I
currently have installed Perf. 2.0 n32 libs but I was working with Perf. 2.1. 
I forced it to compile and link -mips3  -n32 (I have the Octane R10k IRIX
6.4).

Because of unresolvable reference errors I decided to try linking the
/usr/share/Performer/src/C++/perfly as mips3 n32.  This took changing some
defaults in the Makefile.  I encountered the same problem.  The default
compile and link flags are mips2 o32.  

Does anybody know what to do?

Thanks a bunch,
Scott O'


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 14:39:36 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id OAA06291; Mon, 24 Nov 1997 14:32:50 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id OAA06266; Mon, 24 Nov 1997 14:32:48 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA00702 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 14:33:56 -0800
Received: from portal.west.saic.com (portal.west.SAIC.com [198.151.12.15]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id OAA22032
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 14:33:54 -0800
	env-from (kendalls@orl.saic.com)
Received: from safweb.orl.SAIC.com by portal.west.saic.com
          via smtpd (for [204.94.211.39]) with SMTP; 24 Nov 1997 22:33:43 UT
Received: from localhost (kendalls@localhost) by starfury.orl.saic.com (8.7.5/8.7.3) with SMTP id RAA19735 for <info-performer@sgi.com>; Mon, 24 Nov 1997 17:28:50 -0500 (EST)
X-Authentication-Warning: starfury.orl.saic.com: kendalls owned process doing -bs
Date: Mon, 24 Nov 1997 17:28:50 -0500 (EST)
From: Shawn Kendall <kendalls@orl.saic.com>
cc: Performer ML <info-performer@sgi.com>
Subject: Re: loading keyframe information
In-Reply-To: <9711241245.ZM23761@silver.triavest.com>
Message-ID: <Pine.OSF.3.96.971124172100.2664B-100000@starfury.orl.saic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Mon, 24 Nov 1997, Anita Kishore wrote:

> On Nov 24,  1:18pm, Shawn Kendall wrote:
> > Subject: Re: loading keyframe information
> > On Mon, 24 Nov 1997, Anita Kishore wrote:
> >
> > > You have to do your own modifications to the loader that you are using, and
> > > extract the animation info. from it. After that in the pf rendering code,
> > > ie: your application, you need to do your own interpolations inbetween
> >
> > Just a quick note.  You don't have to write your own interps.  You
> > can use pfMorph to do interpolations inbetween the keyframes.
> > __________________________________________________________
> >
> > Shawn Kendall
> > SAIC
> > Research Park
> > University of Central Florida
> > __________________________________________________________
> >
> >
> 
> Maybe for the interpolation type that pfMorph uses internally, but
> I doubt if pfMorph allows you to specify the type of interpolation that you
> want ie: if linear, quadratic, or spline...etc.

It is true that the interpolation is inheritly linear, i.e. you use a
number between 0.0 and 1.0 but you can easily map any other scheme
- quadratic/spline - to it.  The big gain here is that pfMorph handles
updating ALL the attributes you want to interpolate in a Gset.  For
example, if you may need to morph between list of vertices and normals (as
in morph.c).  Once the attributes are set, morphing the whole list is
handled by Performer and all you have to do is use the pfMorphWeights
call.  

I will say that I'm relatively new to pfMorph but I found it very easy and
powerful to use.

__________________________________________________________

Shawn Kendall
SAIC
Research Park
University of Central Florida
__________________________________________________________


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 15:30:44 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id PAA06551; Mon, 24 Nov 1997 15:17:38 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id PAA06526; Mon, 24 Nov 1997 15:17:37 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA18427 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 15:18:46 -0800
Received: from multipass.engr.sgi.com ([198.29.106.105]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id PAA06130
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 15:18:45 -0800
	env-from (dorbie@multipass.engr.sgi.com)
Received: (from dorbie@localhost) by multipass.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id PAA27745; Mon, 24 Nov 1997 15:18:43 -0800
Date: Mon, 24 Nov 1997 15:18:43 -0800
From: dorbie@multipass (Angus Dorbie)
Message-Id: <9711241518.ZM27743@multipass.engr.sgi.com>
In-Reply-To: "SCOTT OFRIEL" <ofriels1@qmsmtpgw.mugu.navy.mil>
        "n32" (Nov 24,  1:45pm)
References: <n1331743068.40304@qmsmtpgw.mugu.navy.mil>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: "SCOTT OFRIEL" <ofriels1@qmsmtpgw.mugu.navy.mil>, info-performer@sgi.com
Subject: Re: n32
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

You haven't mentioned using lib32 directories instead of lib for
the object files, are you doing this?

Cheers,Angus.

On Nov 24,  1:45pm, SCOTT OFRIEL wrote:
> Subject: n32
> Hello:
>
> I'm having quite a pain compiling and linking my Performer app as "n32".  I
> currently have installed Perf. 2.0 n32 libs but I was working with Perf. 2.1.
> I forced it to compile and link -mips3  -n32 (I have the Octane R10k IRIX
> 6.4).
>
> Because of unresolvable reference errors I decided to try linking the
> /usr/share/Performer/src/C++/perfly as mips3 n32.  This took changing some
> defaults in the Makefile.  I encountered the same problem.  The default
> compile and link flags are mips2 o32.
>
> Does anybody know what to do?
>
> Thanks a bunch,
> Scott O'
>
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from SCOTT OFRIEL


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 15:56:00 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id PAA06820; Mon, 24 Nov 1997 15:41:45 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id PAA06795; Mon, 24 Nov 1997 15:41:44 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA24677 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 15:42:52 -0800
Received: from brickbat8.mindspring.com (brickbat8.mindspring.com [207.69.200.11]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id PAA12390
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 15:42:51 -0800
	env-from (paradoxgames@mindspring.com)
Received: from Paradox (user-38lc393.dialup.mindspring.com [209.86.13.35])
	by brickbat8.mindspring.com (8.8.5/8.8.5) with SMTP id SAA25481
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 18:42:46 -0500 (EST)
Message-Id: <3.0.1.32.19971124183303.0069f91c@pop.mindspring.com>
X-Sender: paradoxgames@pop.mindspring.com
X-Mailer: Windows Eudora Light Version 3.0.1 (32)
Date: Mon, 24 Nov 1997 18:33:03 -0600
To: info-performer@sgi.com
From: Jeremy Townsend <paradoxgames@mindspring.com>
Subject: OpenFlight Cloning Scale Problem
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Status: O

	OK friends, here goes:

	We're trying to load in a heirarchy from GameGen II using loader 15.2 then
we're cloning it. The top bead of the heirarchy is a group bead that has
been scaled. When we clone it, all transformations on the group bead are
ignored.
	We can't convert the geometry, as all the DOF nodes (DCS in performer)
would then be converted to useless groups. If we scale the geometry polygon
by polygon, the DOFs are in the wrong places. Is scaling the model by a DCS
every frame our only solution (other than reworking the DOFs one at a time)?
	BTW, we need to reset the identity matrix between frames, forcing a 
rescale/rotate/translate each frame.
	We need to have these models as clones, so instancing or loading them
regularly isn't applicable.
	Thanks in advance!

Jeremy

Paradox Games
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 20:36:55 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id RAA07508; Mon, 24 Nov 1997 17:27:56 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id RAA07482; Mon, 24 Nov 1997 17:27:48 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA21708 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 17:28:56 -0800
Received: from pridns.scuu.edu.cn ([202.115.32.33]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id RAA10751
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 17:28:48 -0800
	env-from (nic6001@pridns.scuu.edu.cn)
Received: from nic6001 by pridns.scuu.edu.cn (SMI-8.6/SMI-SVR4)
	id IAA07795; Tue, 25 Nov 1997 08:27:15 +0800
Message-ID: <347A1BDE.6BAB@pridns.scuu.edu.cn>
Date: Tue, 25 Nov 1997 09:29:18 +0800
From: Xu Guobiao <nic6001@pridns.scuu.edu.cn>
Reply-To: nic6001@pridns.scuu.edu.cn
Organization: Institute of Computer Image & Graphics, Sichuan Univ.
X-Mailer: Mozilla 3.01Gold (WinNT; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: How can I controll real-time 3D object motion?
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,every expert,

   I am working on Performer 2.1 programming,and I have a question:
      How can I controll 3D object motion(such as translating ,scaling,
rotating) in 3D environment(loaded by pfLoadFile()),so I can realize
some 3D objects fly in my 3D scene,so can you give me some ideas about
it?
   Thank in advance.

Xu.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 24 23:16:08 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id UAA09858; Mon, 24 Nov 1997 20:06:03 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id UAA09829; Mon, 24 Nov 1997 20:05:54 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id UAA17492 for <info-performer@cthulhu.engr.sgi.com>; Mon, 24 Nov 1997 20:07:03 -0800
Received: from mail.multigen.com (mail.multigen.com [206.184.173.230]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id UAA12528
	for <info-performer@sgi.com>; Mon, 24 Nov 1997 20:06:58 -0800
	env-from (marcus@logan.engr.multigen.com)
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [209.24.52.10]) by mail.multigen.com (8.6.11/8.6.12) with ESMTP id UAA05618 for <info-performer@sgi.com>; Mon, 24 Nov 1997 20:16:15 -0800
Received: from logan.engr.multigen.com (logan.engr.multigen.com [209.24.52.77]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id EAA25642 for <@plateau.engr.multigen.com:info-performer@sgi.com>; Tue, 25 Nov 1997 04:05:15 GMT
Received: (from marcus@localhost) by logan.engr.multigen.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id UAA09581 for info-performer@sgi.com; Mon, 24 Nov 1997 20:05:14 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9711242005.ZM9579@logan.engr.multigen.com>
Date: Mon, 24 Nov 1997 20:05:14 -0800
In-Reply-To: Jeremy Townsend <paradoxgames@mindspring.com>
        "OpenFlight Cloning Scale Problem" (Nov 24,  6:33pm)
References: <3.0.1.32.19971124183303.0069f91c@pop.mindspring.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: OpenFlight Cloning Scale Problem
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 24,  6:33pm, Jeremy Townsend wrote:
> We're trying to load in a heirarchy from GameGen II using loader 15.2 then
> we're cloning it. The top bead of the heirarchy is a group bead that has
> been scaled. When we clone it, all transformations on the group bead are
> ignored.

do you mean pfClone? do you clone it before or after you call pfFlatten?
is the scale uniform? what version of performer are you using?

> We can't convert the geometry, as all the DOF nodes (DCS in performer)
> would then be converted to useless groups.

what do you mean by "convert"? what tool or process are you using for that?

> If we scale the geometry polygon by polygon, the DOFs are in the wrong
places.

the DOF represents a local origin that may be distinct from the world's origin.
you cannot flatten the scale thru the DOF (DCS). pfFlatten does not transform
thru a pfDCS for example.

note: a DOF can include a scale transform itself. the scale (if present) is
used by current R15.4 loaders to initialize the corresponding pfDCS. the loader
node callback can give you the CB_DOF data which contains the DOF parameters.
you can use these to articulate the DCS ... including scale. see the loader's
release notes and/or README file for details.

> Is scaling the model by a DCS every frame our only solution (other than
> reworking the DOFs one at a time)?

why are you scaling the model? how frequently?

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 04:19:05 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id BAA13695; Tue, 25 Nov 1997 01:14:35 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id BAA13670; Tue, 25 Nov 1997 01:14:30 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id BAA24070 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 01:15:39 -0800
Received: from sgoslo.oslo.sgi.com ([144.253.213.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id BAA03587
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 01:15:36 -0800
	env-from (hugogu@hugogu.oslo.sgi.com)
Received: from hugogu.oslo.sgi.com by sgoslo.oslo.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <@sgoslo.oslo.sgi.com:info-performer@sgi.com> id KAA19735; Tue, 25 Nov 1997 10:15:34 +0100
Received: (from hugogu@localhost) by hugogu.oslo.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id KAA19586 for info-performer@sgi.com; Tue, 25 Nov 1997 10:15:33 +0100
From: "Hugo Eide Gunnarsen" <hugogu@hugogu.oslo.sgi.com>
Message-Id: <9711251015.ZM19557@hugogu.oslo.sgi.com>
Date: Tue, 25 Nov 1997 10:15:32 +0100
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Problems getting Fog to work in performer 2.0.4 IRIX 6.4 (C++ code)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I'm trying to add fog into my scene. I have not tested this in C yet, but
all other suff are working in C++, so I am not sure if this is :
        1) Programming error (from my side)
        2) Bug in the C++ pfFog
        3) Bug in pfFog in general
        4) Bug in my version of performer (2.0.4 IRIX 6.4)

If I try to compile and run the program below, I get an segmentation
fault.
I have also tried to compile mips1 and mips2 with IRISGL/OpenGL.

I can see that perfly uses pfFog, but I'm not able to run
the perfly code that is in the example directory. It also give me an
Bus error (core dumped)



// CC -n32 -mips3 -o p p.c++ -lpf_ogl -lpfdu_ogl -lpfutil_ogl

#include <Performer/pf/pfChannel.h>
#include <Performer/pf/pfLightSource.h>
#include <Performer/pfdu.h>
#include <Performer/pr/pfFog.h>

pfScene *pf_scene;
pfPipe *pf_pipe;
pfPipeWindow *pf_pipewindow;
pfChannel *pf_channel;
pfFog *pf_fog;

main() {
  pfInit();
  pfConfig();

  pfuInitUtil();

  pf_scene=new pfScene();

  // This make my program coredump in the next new/pfMalloc (new
pfPipeWindow)
  pf_fog=new pfFog();

  pf_pipe=pfGetPipe(0);

  pf_pipewindow=new pfPipeWindow(pf_pipe);
  pf_pipewindow->setOriginSize(0,1024,256,256);
  pf_pipewindow->open();

  pf_channel=new pfChannel(pf_pipe);

  while(pfGetTime()<2.0) { pfFrame(); }
}

-- 

Hugo Eide Gunnarsen	Mob:	+47 92887631	If it ain't broke,
hugogu@oslo.sgi.com	Work:	+47 67114631	it doesn't have 
Silicon Graphics AS 	Direct:	+47 67114600	enough features yet.

No fortune generated, out of luck.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 06:37:00 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id DAA13885; Tue, 25 Nov 1997 03:22:01 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id DAA13860; Tue, 25 Nov 1997 03:22:00 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id DAA08063 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 03:23:08 -0800
Received: from sgoslo.oslo.sgi.com ([144.253.213.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id DAA24185
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 03:23:04 -0800
	env-from (hugogu@hugogu.oslo.sgi.com)
Received: from hugogu.oslo.sgi.com by sgoslo.oslo.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <@sgoslo.oslo.sgi.com:info-performer@sgi.com> id MAA11221; Tue, 25 Nov 1997 12:23:01 +0100
Received: (from hugogu@localhost) by hugogu.oslo.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id MAA19879 for info-performer@sgi.com; Tue, 25 Nov 1997 12:22:59 +0100
From: "Hugo Eide Gunnarsen" <hugogu@hugogu.oslo.sgi.com>
Message-Id: <9711251222.ZM19888@hugogu.oslo.sgi.com>
Date: Tue, 25 Nov 1997 12:22:58 +0100
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: CHanging point sizes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

What I'm trying to do is to make the points in the model 3010.star
larges, so they will be visible on a projector.

I have tried to write a program creating 27 points, and have them at
different sizes, but it does not seems like pfGeoSet->pntSize(100.0)
or pfGeoSet->pntSize(0) changes the point size at all.

So how what should I do to set the point size higher ?


-- 

Hugo Eide Gunnarsen	Mob:	+47 92887631	If it ain't broke,
hugogu@oslo.sgi.com	Work:	+47 67114631	it doesn't have 
Silicon Graphics AS 	Direct:	+47 67114600	enough features yet.

No fortune generated, out of luck.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 07:59:33 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id EAA13980; Tue, 25 Nov 1997 04:40:16 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id EAA13955; Tue, 25 Nov 1997 04:40:15 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id EAA15092 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 04:41:23 -0800
Received: from phoenix.ai.com.pl ([195.117.229.226]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id EAA05364
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 04:41:03 -0800
	env-from (hernik@ai.com.pl)
Received: from beskid0 (minotaur.ai.com.pl [195.205.15.189]) by phoenix.ai.com.pl (8.8.5/8.7.4) with SMTP id NAA12818 for <info-performer@sgi.com>; Tue, 25 Nov 1997 13:44:55 +0100
Sender: pawel@ai.com.pl
Message-ID: <347AC6D2.41C6@ai.com.pl>
Date: Tue, 25 Nov 1997 13:38:42 +0100
From: "Pawel A. Hernik" <hernik@ai.com.pl>
Organization: Aerospace Industries Ltd.
X-Mailer: Mozilla 3.04C-SGI (X11; I; IRIX64 6.2 IP25)
MIME-Version: 1.0
To: info-performer <info-performer@sgi.com>
Subject: LOD Scale ...
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Dear Performers,

Does anyone know how to calculate properly LOD Scale in dependence
from view angle (and/or ?? screen resolution) ? I need simple
formula. My application runs on 5 channels at different
viewport sizes and view angles. I can set LOD Scale attr for each
channel manually, but I want to do it accurate.

Thanx in advance,
Pawel

-- 
+-----------------------------+-----------------------------+
| Pawel A. Hernik, M.Sc.Eng.  | Aerospace Industries Ltd.   |
| 3D Gfx,VR,VisSim Programmer | Al. Krakowska 110/114       |
| e-mail: pawel@scientist.com | 00-972 Warsaw/POLAND        |
|         hernik@ai.com.pl    | tel: (48-22)8465061 ext.684 |
| http://www.ai.com.pl        | fax: (48-22)8465418         |
+-----------------------------+-----------------------------+

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 08:48:28 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id FAA14174; Tue, 25 Nov 1997 05:28:55 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id FAA14149; Tue, 25 Nov 1997 05:28:46 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id FAA18794 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 05:29:54 -0800
Received: from hades.sharp.co.uk (hades.sharp.co.uk [193.114.241.3]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA13587
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 05:29:50 -0800
	env-from (graham.jones@sharp.co.uk)
Received: (from uucp@localhost) by hades.sharp.co.uk (8.7.4/8.7.3) id NAA03711 for <info-performer@sgi.com>; Tue, 25 Nov 1997 13:14:59 GMT
Received: from inca.sle.sharp.co.uk(192.16.16.3) by hades.sharp.co.uk via smap (V1.3)
	id sma003709; Tue Nov 25 13:14:48 1997
Received: from sharp.co.uk by sharp.co.uk (SMI-8.6/SMI-SVR4)
	id NAA07274; Tue, 25 Nov 1997 13:26:35 GMT
Message-ID: <347AD198.4C44F904@sharp.co.uk>
Date: Tue, 25 Nov 1997 13:24:40 +0000
From: Graham Jones <graham.jones@sharp.co.uk>
Reply-To: graham.jones@sharp.co.uk
Organization: Sharp Laboratories of Europe
X-Mailer: Mozilla 4.03 [en] (Win95; I)
MIME-Version: 1.0
To: Performer Mailing List <info-performer@sgi.com>
Subject: IGES loader for Performer?
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Is there a loader for Performer which can handle IGES format data?

Alternatively does anybody know of a converter from IGES to something Performer
can handle (Inventor maybe)?

Graham.

-- 
Sharp Laboratories of Europe,           Switchboard: +44-(0)1865-747711
Oxford Science Park,                            Fax: +44-(0)1865-714217
Oxford, OX4 4GA
England                                        Graham.Jones@sharp.co.uk
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 09:56:13 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id GAA14309; Tue, 25 Nov 1997 06:46:50 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id GAA14284; Tue, 25 Nov 1997 06:46:41 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id GAA26954 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 06:47:50 -0800
Received: from ren.paradigmsim.com (ren.paradigmsim.com [206.7.114.138]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id GAA27716
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 06:47:41 -0800
	env-from (doug@ren.paradigmsim.com)
Received: (from doug@localhost) by ren.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id IAA09232; Tue, 25 Nov 1997 08:42:43 -0600
From: "Doug Price" <doug@ren.paradigmsim.com>
Message-Id: <9711250842.ZM9230@ren.paradigmsim.com>
Date: Tue, 25 Nov 1997 08:42:43 -0600
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: engall@ren.paradigmsim.com, info-performer@sgi.com
Subject: gl texture size
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

OpenGL gurus,

	The OpenGL standard requires that the dimensions of texture images be a
power of 2.  Does this refer only to the size allocated in texture memory, or
does each individual image have to conform to this?   My application is using
glCopyTexImage2DEXT, which can copy an image from the frame buffer directly to
texture memory.  The man page for glCopyTexImage2DEXT says that the width and
height must only be a multiple of 8, but my application only seems to work when
the dimensions are powers of 2.  It would sure be nice for performance tuning
if I could allocate space in texture memory that was a power of 2, but write an
image to it that was <= to the allocated size (modifing the texture coordinates
to produce the desired result).  For example, is it possible to allocate a
512x512 space in texture memory and only write data to 480x480 of it?  If so,
how?

-- 
     **********************************************************************

	Doug Price			Phone: (972) 960 - 2301
	Program Manager			Fax:   (972) 960 - 9049
	Paradigm Simulation		Email: doug@paradigmsim.com

     **********************************************************************
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 11:12:37 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id HAA14450; Tue, 25 Nov 1997 07:57:33 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id HAA14425; Tue, 25 Nov 1997 07:57:32 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id HAA07714 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 07:58:40 -0800
Received: from mailgate.urz.uni-wuppertal.de (mailgate.urz.uni-wuppertal.de [132.195.20.3]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id HAA14136
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 07:58:36 -0800
	env-from (kociok@wetnt7.elektro.uni-wuppertal.de)
Received: from wetnt7.elektro.uni-wuppertal.de by mailgate.urz.uni-wuppertal.de (8.8.3/8.7.3) with SMTP id QAA25685 for <@mailgate.urz.uni-wuppertal.de:info-performer@sgi.com>; Tue, 25 Nov 1997 16:58:25 +0100 (MET)
Received: from wetnt7.elektro.uni-wuppertal.de (localhost [127.0.0.1]) by wetnt7.elektro.uni-wuppertal.de (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA14205 for <info-performer@sgi.com>; Tue, 25 Nov 1997 16:58:26 +0100
Sender: kociok@wetnt7.elektro.uni-wuppertal.de
Message-ID: <347AF5A1.1CB0E284@wetnt7.elektro.uni-wuppertal.de>
Date: Tue, 25 Nov 1997 16:58:26 +0100
From: Norbert Kociok <kociok@wetnt7.elektro.uni-wuppertal.de>
Organization: University of Wuppertal
X-Mailer: Mozilla 4.03 [en] (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: Compile-Errors
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,

has someone an idea why I can't compile sometimes the original
perfly-source-code and in that case I receive as result this message:

cfe: error during update -- file Makedepend is corrupted -- unexpected
null at offset 2380.
*** Error code 1
smake: Error: 1 error
*** Error code 2
smake: Error: 1 error

And suddenly when I try it again to compile it works normaly without
errors !?!

I'm working on an :
-INDY R5000
-with 96 MB Memory
-IRIX Version 6.2
-IRIS Performer 2.0

Thanks for any hints,

Norbert Kociok


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 13:05:37 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id LAA15290; Tue, 25 Nov 1997 11:53:10 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id LAA15265; Tue, 25 Nov 1997 11:53:05 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA07959 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 11:54:14 -0800
Received: from lfkw10.bgm.link.com (bgm.link.com [130.210.2.10]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA01909
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 11:54:12 -0800
	env-from (sbaker@link.com)
Received: from sutcliffe.bgm.link.com (sutcliffe.bgm.link.com [130.210.236.18])
          by lfkw10.bgm.link.com (8.8.6/HTI-Hack-8.8.4) with SMTP
	  id NAA27637 for <info-performer@sgi.com>; Tue, 25 Nov 1997 13:54:07 -0600 (CST)
Date: Tue, 25 Nov 1997 12:53:38 -0600 (CST)
From: Steve Baker <sbaker@link.com>
X-Sender: steve@sutcliffe.bgm.link.com
Reply-To: Steve Baker <sbaker@link.com>
To: Info-Performer Mailing List <info-performer@sgi.com>
Subject: Texture LUT's
Message-ID: <Pine.SGI.3.96.971125124135.28429A-100000@sutcliffe.bgm.link.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


Has anyone out there played around with texture colour
tables on Infinite Reality? I'm thinking in terms of:

  glColorTableSGI ( GL_TEXTURE_COLOR_TABLE_SGI, ... ) ;

I'd like to consider using a set of texture lookup tables to
map the output of virtually every texture map with a different
lookup table.

Is there an efficient way to switch the texture colour table
this frequently? 

For example, I heard (somewhere) that it might be efficient to load
the lookup table from the frame buffer rather than from the CPU.
(Unfortunately, I wasn't paying attention at the time.)

I guess that putting the colour table into a display list might
be another thing that would help some.

Might there be some way to load one huge texture colour table
and quickly switch which section of the table is used by each
texture?

Can I somehow bind a colour table to a texture or a texenv?

* Any other ideas?

* What kind of a hit do I take in doing this?

* I can't see a way to do this in Performer - am I missing something
  there?

* How big are the physical lookup tables on Inf.Reality?

Thanks in advance...

Steve Baker                     817-619-8776 (Vox/Vox-Mail)
Hughes Training Inc.            817-619-4028 (Fax)
2200 Arlington Downs Road       SBaker@link.com (eMail)
Arlington, Texas. TX 76005-6171 SJBaker1@airmail.net (Personal eMail)
http://www.hti.com              http://web2.airmail.net/sjbaker1 (personal)

** Beware of Geeks bearing GIF's. **


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 13:05:33 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id LAA15227; Tue, 25 Nov 1997 11:44:21 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id LAA15202; Tue, 25 Nov 1997 11:44:16 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA05439 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 11:45:24 -0800
Received: from tuvok.mugu.navy.mil (tuvok.mugu.navy.mil [143.113.247.22]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id LAA28577
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 11:45:21 -0800
	env-from (adairg@qmsmtpgw.mugu.navy.mil)
Received: from qmsmtpgw.mugu.navy.mil (qmsendgw.mugu.navy.mil) by tuvok.mugu.navy.mil (4.1/SMI-4.1)
	id AA28272; Tue, 25 Nov 97 11:44:46 PST
Message-Id: <n1331663874.83970@qmsmtpgw.mugu.navy.mil>
Date: 25 Nov 1997 10:41:29 U
From: "GARY ADAIR" <adairg@qmsmtpgw.mugu.navy.mil>
Subject: Curved Earth Simulation
To: "Performer Performer" <info-performer@sgi.com>
X-Mailer: Mail*Link SMTP-QM 4.1.0
Status: O

Performers:

We would like create a vis sim with radars, aircraft, and missiles.  We will
use pfEarthSky.  
On the surface of the ground of  the pfEarthSky, we would like to draw lines
in X and Y representing discrete ranges from the radar.

We need to incorporate the curved earth surface model when laying down these
lines in X and Y.  Does pfEarthSky produce a flat earth or curved earth ground
plane? 

If pfEarthSky is flat earth, how does one go about using a curved earth model
with pfEarthSky?  Eventually, we will have DMA terrain on the ground surface
but for now there is none.  When we do put on DMA terrain we will want it to
follow the curved earth.


 Thanks in Advance
  Gary




=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 13:05:38 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id LAA15263; Tue, 25 Nov 1997 11:51:56 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id LAA15238; Tue, 25 Nov 1997 11:51:48 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA07657 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 11:52:56 -0800
Received: from mailgate2.boeing.com (mailgate2.boeing.com [199.238.248.100]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA01376
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 11:52:54 -0800
	env-from (shankar@redwood.rt.cs.boeing.com)
Received: from splinter.boeing.com ([130.42.28.12])
	by mailgate2.boeing.com (8.8.5/8.8.5) with ESMTP id LAA00781
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 11:52:48 -0800 (PST)
Received: from redwood.rt.cs.boeing.com by splinter.boeing.com with SMTP
	(1.37.109.16/16.2) id AA055307566; Tue, 25 Nov 1997 11:52:46 -0800
Received: from vidya by redwood.rt.cs.boeing.com (5.x/SMI-SVR4)
	id AA29005; Tue, 25 Nov 1997 11:53:25 -0800
Received: (from shankar@localhost) by vidya (950413.SGI.8.6.12/950213.SGI.AUTOCF) id LAA18284 for info-performer@sgi.com; Tue, 25 Nov 1997 11:52:43 -0800
From: "Shankar Swamy" <shankar@redwood.rt.cs.boeing.com>
Message-Id: <9711251152.ZM18283@vidya>
Date: Tue, 25 Nov 1997 11:52:42 -0800
In-Reply-To: "Doug Price" <doug@ren.paradigmsim.com>
        "gl texture size" (Nov 25,  8:42am)
References: <9711250842.ZM9230@ren.paradigmsim.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: gl texture size
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


Try glTexSubImage2DEXT(...)

If you decide to try it, and if you are on RE2, make sure you read the
"machine dependencies" part in the man pages first!


 - shankar swamy
 -------------------------------------------------------------------
 shankar@boeing.com                   Shankar N. Swamy
                                      Boeing Research and Technology
 PHONE: (425) 865-4286                Virtual Systems Group,
 FAX  : (425) 865-2965                PO Box 3707 MS 7L-48,
                                      Seattle, WA 98124-2207.
 --------------------------------------------------------------------



On Nov 25,  8:42am, Doug Price wrote:
>
> OpenGL gurus,
>
> 	The OpenGL standard requires that the dimensions of texture images be a
> power of 2.  Does this refer only to the size allocated in texture memory, or
> does each individual image have to conform to this?   My application is using
> glCopyTexImage2DEXT, which can copy an image from the frame buffer directly
to
> texture memory.  The man page for glCopyTexImage2DEXT says that the width and
> height must only be a multiple of 8, but my application only seems to work
when
> the dimensions are powers of 2.  It would sure be nice for performance tuning
> if I could allocate space in texture memory that was a power of 2, but write
an
> image to it that was <= to the allocated size (modifing the texture
coordinates
> to produce the desired result).  For example, is it possible to allocate a
> 512x512 space in texture memory and only write data to 480x480 of it?  If so,
> how?
>




=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 13:05:33 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA15002; Tue, 25 Nov 1997 10:53:46 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA14977; Tue, 25 Nov 1997 10:53:38 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA21678 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 10:54:46 -0800
Received: from ptah.cra.com (ptah.opensesame.com [205.181.6.81]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA10623
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 10:54:40 -0800
	env-from (kharper@cra.com)
Received: by ptah.opensesame.com with Internet Mail Service (5.0.1458.49)
	id <XJX4B69V>; Tue, 25 Nov 1997 13:58:23 -0500
Message-ID: <6C11B0CA0047D11186A400A0C986C1ED0598C0@ptah.opensesame.com>
From: Karen Harper <kharper@cra.com>
To: info-performer@sgi.com
Subject: pfiPick
Date: Tue, 25 Nov 1997 13:58:22 -0500
X-Priority: 3
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.0.1458.49)
Content-Type: text/plain
Status: O



Hi Performers,

I was wondering if anyone might be able to point me in the direction of 
some example code employing the pfiPick functions.  Any help would 
be greatly appreciated.

Thanks in advance,
Karen

-------------------------------------------------------
Karen A. Harper              e-mail: kharper@cra.com
Research Engineer            http://www.cra.com
Charles River Analytics      http://www.opensesame.com
-------------------------------------------------------


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 13:05:32 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id LAA15321; Tue, 25 Nov 1997 11:54:48 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id LAA15296; Tue, 25 Nov 1997 11:54:47 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA08585 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 11:55:56 -0800
Received: from multipass.engr.sgi.com ([198.29.106.105]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA02656
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 11:55:55 -0800
	env-from (dorbie@multipass.engr.sgi.com)
Received: (from dorbie@localhost) by multipass.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id LAA29077; Tue, 25 Nov 1997 11:55:42 -0800
Date: Tue, 25 Nov 1997 11:55:42 -0800
From: dorbie@multipass (Angus Dorbie)
Message-Id: <9711251155.ZM29075@multipass.engr.sgi.com>
In-Reply-To: "Doug Price" <doug@ren.paradigmsim.com>
        "gl texture size" (Nov 25,  8:42am)
References: <9711250842.ZM9230@ren.paradigmsim.com>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: "Doug Price" <doug@ren.paradigmsim.com>, engall@ren.paradigmsim.com,
        info-performer@sgi.com
Subject: Re: gl texture size
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

You need glCopyTexSubImage2DEXT not glCopyTexImage2DEXT.

Cheers,Angus.

On Nov 25,  8:42am, Doug Price wrote:
> Subject: gl texture size
> OpenGL gurus,
>
> 	The OpenGL standard requires that the dimensions of texture images be a
> power of 2.  Does this refer only to the size allocated in texture memory, or
> does each individual image have to conform to this?   My application is using
> glCopyTexImage2DEXT, which can copy an image from the frame buffer directly
to
> texture memory.  The man page for glCopyTexImage2DEXT says that the width and
> height must only be a multiple of 8, but my application only seems to work
when
> the dimensions are powers of 2.  It would sure be nice for performance tuning
> if I could allocate space in texture memory that was a power of 2, but write
an
> image to it that was <= to the allocated size (modifing the texture
coordinates
> to produce the desired result).  For example, is it possible to allocate a
> 512x512 space in texture memory and only write data to 480x480 of it?  If so,
> how?
>
> --
>      **********************************************************************
>
> 	Doug Price			Phone: (972) 960 - 2301
> 	Program Manager			Fax:   (972) 960 - 9049
> 	Paradigm Simulation		Email: doug@paradigmsim.com
>
>      **********************************************************************
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Doug Price


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 13:05:32 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id KAA14891; Tue, 25 Nov 1997 10:05:53 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id KAA14866; Tue, 25 Nov 1997 10:05:52 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA06941 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 10:07:00 -0800
Received: from multipass.engr.sgi.com ([198.29.106.105]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id KAA26249
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 10:07:00 -0800
	env-from (dorbie@multipass.engr.sgi.com)
Received: (from dorbie@localhost) by multipass.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id KAA28686; Tue, 25 Nov 1997 10:06:44 -0800
Date: Tue, 25 Nov 1997 10:06:44 -0800
From: dorbie@multipass (Angus Dorbie)
Message-Id: <9711251006.ZM28684@multipass.engr.sgi.com>
In-Reply-To: "Hugo Eide Gunnarsen" <hugogu@hugogu.oslo.sgi.com>
        "CHanging point sizes" (Nov 25, 12:22pm)
References: <9711251222.ZM19888@hugogu.oslo.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: "Hugo Eide Gunnarsen" <hugogu@hugogu.oslo.sgi.com>, info-performer@sgi.com
Subject: Re: CHanging point sizes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 25, 12:22pm, Hugo Eide Gunnarsen wrote:
> Subject: CHanging point sizes
> What I'm trying to do is to make the points in the model 3010.star
> larges, so they will be visible on a projector.
>
> I have tried to write a program creating 27 points, and have them at
> different sizes, but it does not seems like pfGeoSet->pntSize(100.0)
> or pfGeoSet->pntSize(0) changes the point size at all.
>
> So how what should I do to set the point size higher ?

point size is im pixels, try changing the values to something sensible
like 2 or 3, support is platform dependant.

On iR you will get high quality circular points if you have
multisampling on.

You may also want to try using light point state if you have no
success with the geoset point size, in fact this may be the
problem you are encountering, the loader creating a light point
state which ignores your geoset tinkering.

Cheers,Angus.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 25 15:30:08 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id MAA15395; Tue, 25 Nov 1997 12:14:41 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA15370; Tue, 25 Nov 1997 12:14:39 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA13447 for <info-performer@cthulhu.engr.sgi.com>; Tue, 25 Nov 1997 12:15:47 -0800
Received: from evl.uic.edu (evl.evl.uic.edu [131.193.48.80]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA09152
	for <info-performer@sgi.com>; Tue, 25 Nov 1997 12:15:46 -0800
	env-from (swami@evl.uic.edu)
Received: from zbox.evl.uic.edu by evl.uic.edu via ESMTP (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id OAA16961; Tue, 25 Nov 1997 14:17:44 -0600
Received: from localhost (swami@localhost) by zbox.evl.uic.edu (8.8.7/8.6.4) with SMTP id OAA14004; Tue, 25 Nov 1997 14:15:43 -0600 (CST)
X-Authentication-Warning: zbox.evl.uic.edu: swami owned process doing -bs
Date: Tue, 25 Nov 1997 14:15:43 -0600 (CST)
From: "Swaminathan N." <swami@evl.uic.edu>
To: "Volz, Bill (wrvo)" <WRVO@chevron.com>
cc: "'info-performer@sgi.com'" <info-performer@sgi.com>
Subject: Re: C++ templates and Performer
In-Reply-To: <199711201250.EAA21709@schizoid.sr.chevron.com>
Message-ID: <Pine.SGI.3.95.971125135553.13512A-100000@zbox.evl.uic.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Thu, 20 Nov 1997, Volz, Bill (wrvo) wrote:

> I have a set of C++ templates that use the STL for managing information
> for display. I'm wondering about how the data is managed between
> processes since the data must be seen by at least the APP and the DRAW
> processes. Do I need a special new and delete operator that allocates
> from the shared arena? 

Yes.

> ... Any thing to watch out for? 

You may also need to supply an allocator that allocates from the shared
arena. Here is some untested code that may do the trick

// MwIrixMemory.h

#include <Performer/pr/pfMemory.h>
#include <new.h>

class shmalloc {
  private:

    static void (* oom_handler)();

    static void *oom_malloc(size_t);

    static void *oom_realloc(void *, size_t);

  public:

    static void * allocate(size_t n) {
      void *result = pfMemory::malloc(n, pfGetSharedArena());
      if (0 == result) result = oom_malloc(n);
      return result;
    }

    static void deallocate(void *p, size_t /* n */) {
      pfMemory::free(p);
    }

    static void * reallocate(void *p, size_t /* old_sz */, size_t new_sz) {
      void * result = pfMemory::realloc(p, new_sz);
      if (0 == result) result = oom_realloc(p, new_sz);
      return result;
    }

    static void (* set_malloc_handler(void (*f)()))() {
      void (* old)() = oom_handler;
      oom_handler = f;
      return(old);
    }

};


#ifdef INCLUDE_TEMPLATE_BODY
#include "MwIrixMemory.cxx"
#endif


// MwIrixMemory.cxx
void (* shmalloc::oom_handler)() = 0;

void * shmalloc::oom_malloc(size_t n) {
    void (* my_malloc_handler)();
    void *result;

    for (;;) {
        my_malloc_handler = oom_handler;
        if (0 == my_malloc_handler) { __THROW_BAD_ALLOC; }
        (*my_malloc_handler)();
        result = pfMemory::malloc(n, pfGetSharedArena());
        if (result) return(result);
    }
}

void * shmalloc::oom_realloc(void *p, size_t n) {
    void (* my_malloc_handler)();
    void *result;

    for (;;) {
        my_malloc_handler = oom_handler;
        if (0 == my_malloc_handler) { __THROW_BAD_ALLOC; }
        (*my_malloc_handler)();
        result = pfMemory::realloc(p, n);
        if (result) return(result);
    }
}


 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
v       Swaminathan Narayanan                    ^
v       swami@multigen.com                       ^
v       Office: (408) 261-4100                   ^
v       Home:   (408) 248-8563                   ^
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From allan  Tue Nov 25 21:47:16 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id SAA25624; Tue, 25 Nov 1997 18:36:21 -0800
Return-Path: <allan>
Date: Tue, 25 Nov 1997 18:36:21 -0800
From: allan (Allan Schaffer)
Message-Id: <199711260236.SAA25624@holodeck.engr.sgi.com>
To: allan
Subject: info-performer mail loop
Status: O


Someone's address appears to be looping mail back to the
info-performer mailing list.  The list is temporarily disabled 
until I can track it down.

Allan
----
Allan Schaffer                                                allan@sgi.com
Silicon Graphics                               http://reality.sgi.com/allan

From guest  Wed Nov 26 15:59:49 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id MAA01420; Wed, 26 Nov 1997 12:51:00 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA01395; Wed, 26 Nov 1997 12:50:59 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA16825 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 12:52:08 -0800
Received: from holodeck.engr.sgi.com ([130.62.176.131]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA24827
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 12:52:07 -0800
	env-from (allan@holodeck.engr.sgi.com)
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer@sgi.com id MAA01392; Wed, 26 Nov 1997 12:50:58 -0800
Date: Wed, 26 Nov 1997 12:50:58 -0800
From: allan (Allan Schaffer)
Message-Id: <199711262050.MAA01392@holodeck.engr.sgi.com>
To: info-performer@sgi.com
Subject: info-performer back up again
Status: O


Hi performers,

The source of the mail loop has been tracked down and corrected, and
the list is back up now.  However, there were a few messages which
may have been lost.  It's hard to tell whether the ones in queue when
I nuked it were new messages or ones looping back.  If you posted a
message to info-performer yesterday (11/25) afternoon and haven't
seen it yet, wait one more day :-) and then re-send it.  If you don't
have a copy, mail me, and I'll poke through the logs and see what I
can find.  The last messages successfully posted were:

Subject: Re: gl texture size			Angus Dorbie
Subject: Re: CHanging point sizes		Angus Dorbie
Subject: Re: C++ templates and Performer	Swaminathan N.
Subject: info-performer mail loop		Allan Schaffer

There are a few messages from today which were rerouted to a "safe"
address and I'll forward these back to the list.  They are:

Subject: RE: LOD Scale ...			BOCCARA Michael
Subject: Optimizer csb format			Jean-Claude Bachmann
Subject: Gamma problems on iR & ONYX-2 iR	Steve Baker
Subject: Re: IGES loader for Performer?		Les Elkins
Subject: Re: Texture LUT's			Philip Nemec

Allan
----
Allan Schaffer                                                allan@sgi.com
Silicon Graphics                               http://reality.sgi.com/allan
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 26 18:16:28 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id RAA02364; Wed, 26 Nov 1997 17:23:42 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id RAA02339; Wed, 26 Nov 1997 17:23:41 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA09509 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 17:24:50 -0800
Received: from holodeck.engr.sgi.com ([130.62.176.131]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id RAA00985
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 17:24:43 -0800
	env-from (allan@holodeck.engr.sgi.com)
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer@sgi.com id RAA02336; Wed, 26 Nov 1997 17:23:34 -0800
Resent-From: allan (Allan Schaffer)
Resent-Message-Id: <9711261723.ZM2334@holodeck.engr.sgi.com>
Resent-Date: Wed, 26 Nov 1997 17:23:34 -0800
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
Resent-To: info-performer@sgi.com
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id FAA00554; Wed, 26 Nov 1997 05:22:38 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id FAA21123 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 05:23:47 -0800
Received: from deutschland.artemedia.de (deutschland.artemedia.de [195.21.248.22]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA02243
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 05:23:44 -0800
	env-from (jean.claude.bachmann@artemedia.de)
Received: from artemedia.de ([10.3.2.5]) by deutschland.artemedia.de
          (Netscape Mail Server v2.02) with ESMTP id AAA854
          for <info-performer@sgi.com>; Wed, 26 Nov 1997 14:24:36 +0100
Sender: jean.claude.bachmann@artemedia.de (Jean-Claude Bachmann)
Message-ID: <347C21DB.8ECC16B@artemedia.de>
Date: Wed, 26 Nov 1997 14:19:23 +0100
From: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
Organization: Artemedia Productions GmbH
X-Mailer: Mozilla 4.03 [en] (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: Optimizer csb format
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Is there a performer loader for the OpenGL Optimizer .csb format available?
Or is it possible to WRITE the .pfb format with the OpenGL Optimizer.

I would like to use the optimizer in a batch mode and load the output files
into a performer application.

Regards,
J.C.


--

********************************************************************
* Artemedia GmbH        | Tel.: +49 [0]30 25443 - 0                *
* Jean-Claude Bachmann  | Tel.: +49 0172 - 219 13 76               *
* Hardenbergplatz 2     | Fax.: +49 [0]30 25443 - 400              *
* D-10623 Berlin        | email: jean-claude.bachmann@artemedia.de *
* Germany               | Web Page http://www.artemedia.de         *
********************************************************************



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 26 18:16:39 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id RAA02332; Wed, 26 Nov 1997 17:23:23 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id RAA02307; Wed, 26 Nov 1997 17:23:22 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA09489 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 17:24:30 -0800
Received: from holodeck.engr.sgi.com ([130.62.176.131]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id RAA00934
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 17:24:24 -0800
	env-from (allan@holodeck.engr.sgi.com)
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer@sgi.com id RAA02304; Wed, 26 Nov 1997 17:23:14 -0800
Resent-From: allan (Allan Schaffer)
Resent-Message-Id: <9711261723.ZM2302@holodeck.engr.sgi.com>
Resent-Date: Wed, 26 Nov 1997 17:23:14 -0800
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
Resent-To: info-performer@sgi.com
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id EAA00482; Wed, 26 Nov 1997 04:16:55 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id EAA15855 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 04:18:04 -0800
Received: from xr1-gw.atlas.fr (xr1-b.atlas.fr [194.51.9.18]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id EAA22054
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 04:18:01 -0800
	env-from (MICHAEL.BOCCARA@siege.aerospatiale.fr)
Message-Id: <199711261218.EAA22054@sgi.sgi.com>
X400-Received: by /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Wed, 26 Nov 1997 10:26:02 +0100
X400-Received: by mta xr1-gw.atlas.fr in /PRMD=INTERNET/ADMD=ATLAS/C=FR/;
               Relayed; Wed, 26 Nov 1997 10:26:02 +0100
X400-Received: by /ADMD=ATLAS/C=FR/; converted (ia5-text); Relayed;
               Wed, 26 Nov 1997 10:26:03 +0100
X400-Received: by /PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/; Relayed;
               Wed, 26 Nov 1997 10:25:43 +0100
Date: Wed, 26 Nov 1997 10:25:43 +0100
X400-Originator: MICHAEL.BOCCARA@siege.aerospatiale.fr
X400-Recipients: info-performer@sgi.com
X400-MTS-Identifier: [/PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/;971126092543]
Original-Encoded-Information-Types: teletex
X400-Content-Type: P2-1988 (22)
Content-Identifier: CSI NC V3.0
From: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>
To: info-performer <info-performer@sgi.com> (Receipt Notification Requested) 
    (Non Receipt Notification Requested)
Subject:  RE: LOD Scale ...
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Status: O

=0D=0CI asked the question once, and as much as I remember, the LOD range=
 you
specify is exactly the distance between eye and object center, in world
coordinates, IF :
FOV =3D 45=B0
resolution =3D 1 whole SGI screen =3D 1248x1024

concerning the function lodscale(fov, resolution), I dont know, but am ve=
ry
interested

Mike

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 26 18:16:34 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id RAA02464; Wed, 26 Nov 1997 17:24:17 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id RAA02437; Wed, 26 Nov 1997 17:24:07 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA09569 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 17:25:09 -0800
Received: from holodeck.engr.sgi.com ([130.62.176.131]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id RAA01016
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 17:24:55 -0800
	env-from (allan@holodeck.engr.sgi.com)
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer@sgi.com id RAA02371; Wed, 26 Nov 1997 17:23:45 -0800
Resent-From: allan (Allan Schaffer)
Resent-Message-Id: <9711261723.ZM2369@holodeck.engr.sgi.com>
Resent-Date: Wed, 26 Nov 1997 17:23:45 -0800
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
Resent-To: info-performer@sgi.com
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id IAA00759; Wed, 26 Nov 1997 08:30:18 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA12036 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 08:31:24 -0800
Received: from zeus.lnk.com (zeus.lnk.com [198.116.32.11]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id IAA11284
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 08:31:22 -0800
	env-from (lelkins@zeus.lnk.com)
Received: by zeus.lnk.com (4.1/1.35)
	id AA25379; Wed, 26 Nov 97 11:20:38 EST
From: lelkins@zeus.lnk.com (Les Elkins)
Message-Id: <9711261620.AA25379@zeus.lnk.com>
Subject: Re: IGES loader for Performer?
To: info-performer@sgi.com
Date: Wed, 26 Nov 1997 11:20:37 -0500 (EST)
Cc: graham.jones@sharp.co.uk
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Content-Length: 991       
Status: O

>
>Is there a loader for Performer which can handle IGES format data?
>
>Alternatively does anybody know of a converter from IGES to something Performer
>can handle (Inventor maybe)?
>
>Graham.
>

Well, there was one, at any rate, see the August 95 mailing list archive.
This has (probably long outdated) information about getting translators
to Inventor from various formats. I did use their beta IGES to IV converter 
with mixed success, as I had a lot of problems with geometry that didn't
really come through correctly. This probably says more about the IGES 
standard (or lack thereof) than the translator's quality.

There seem to be more recent third party tools available, the SGI Inventor
page lists one or two converters. However, I haven't had to dabble in these
areas for a while...

-Les 

----------------------------------------------------------------------
        Les Elkins
        LNK Corporation, Inc
        Riverdale, MD
        (301) 927-3223
        lelkins@lnk.com

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 26 18:16:37 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id RAA02406; Wed, 26 Nov 1997 17:24:00 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id RAA02378; Wed, 26 Nov 1997 17:23:55 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA09544 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 17:25:03 -0800
Received: from holodeck.engr.sgi.com ([130.62.176.131]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id RAA01011
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 17:24:54 -0800
	env-from (allan@holodeck.engr.sgi.com)
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer@sgi.com id RAA02367; Wed, 26 Nov 1997 17:23:45 -0800
Resent-From: allan (Allan Schaffer)
Resent-Message-Id: <9711261723.ZM2365@holodeck.engr.sgi.com>
Resent-Date: Wed, 26 Nov 1997 17:23:45 -0800
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
Resent-To: info-performer@sgi.com
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id IAA00699; Wed, 26 Nov 1997 08:05:52 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA06879 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 08:07:01 -0800
Received: from lfkw10.bgm.link.com (bgm.link.com [130.210.2.10]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id IAA05566
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 08:06:58 -0800
	env-from (sbaker@link.com)
Received: from lechter.bgm.link.com (lechter.bgm.link.com [130.210.239.45])
          by lfkw10.bgm.link.com (8.8.6/HTI-Hack-8.8.4) with SMTP
	  id KAA06704 for <info-performer@sgi.com>; Wed, 26 Nov 1997 10:06:55 -0600 (CST)
Date: Wed, 26 Nov 1997 12:06:21 -0600 (CST)
From: Steve Baker <sbaker@link.com>
X-Sender: steve@lechter.bgm.link.com
Reply-To: Steve Baker <sbaker@link.com>
To: Info-Performer Mailing List <info-performer@sgi.com>
Subject: Gamma problems on iR & ONYX-2 iR
Message-ID: <Pine.SGI.3.96.971126120431.13045A-100000@lechter.bgm.link.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


  I have been having increasing amounts of trouble with
the code I have for setting the Gamma tables. The code
is derived from something I got from someone at SGI
earlier this year.

  It seems to work OK 99% of the time on ONYX-1 iR boxes,
but fails 100% of the time on ONYX-2 iR. The symptoms in
the 1% failure on ONYX-1 are identical to the symptoms in
all cases on ONYX-2, and that is that some output colours
get mapped to peak red - while the rest of the scene comes
out OK. In the ONYX-1 case, simply re-running the program
usually fixes the problem.

  I'm using this code from within the DRAW callback:

  int chan_id = 0 ;
  int scr_id  = 0 ; /* or 1 or 2 */
  int map_id  = 0 ;
  int size    = 4096 ;

  pfWSConnection d = pfGetCurWSConnection () ;

  XSGIvcStoreGammaColors16 ( d, scr_id, map_id, size, XSGIVC_MComponentRed  , gamma_lut_r ) ;
  XSGIvcStoreGammaColors16 ( d, scr_id, map_id, size, XSGIVC_MComponentGreen, gamma_lut_g ) ;
  XSGIvcStoreGammaColors16 ( d, scr_id, map_id, size, XSGIVC_MComponentBlue , gamma_lut_b ) ;
  XSGIvcSetChannelGammaMap ( d, scr_id, chan_id, map_id ) ;

  The three gamma_lut_? arrays are all 4096 element arrays of type 'unsigned short' and
are allocated from the Performer shared memory arena. Since the code works some of the
time, I assume that there is nothing wrong with the contents of the gamma_lut_? arrays.

  The problem manifests itself on a single pipe deskside ONYX-2 running IRIX 6.4 and
Perf 2.2 a400, and also on a range of ONYX-1 configurations running IRIX 6.2 and
any of Perf 2.2 betas (including a400).

  I see the problem with the simplest single-channel, single-pipe code.

  Any ideas?

Steve Baker                     817-619-8776 (Vox/Vox-Mail)
Hughes Training Inc.            817-619-4028 (Fax)
2200 Arlington Downs Road       SBaker@link.com (eMail)
Arlington, Texas. TX 76005-6171 SJBaker1@airmail.net (Personal eMail)
http://www.hti.com              http://web2.airmail.net/sjbaker1 (personal)

** Beware of Geeks bearing GIF's. **


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 26 18:16:30 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id RAA02432; Wed, 26 Nov 1997 17:24:03 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id RAA02381; Wed, 26 Nov 1997 17:23:58 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA09541 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 17:25:01 -0800
Received: from holodeck.engr.sgi.com ([130.62.176.131]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id RAA01022
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 17:24:55 -0800
	env-from (allan@holodeck.engr.sgi.com)
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer@sgi.com id RAA02375; Wed, 26 Nov 1997 17:23:46 -0800
Resent-From: allan (Allan Schaffer)
Resent-Message-Id: <9711261723.ZM2373@holodeck.engr.sgi.com>
Resent-Date: Wed, 26 Nov 1997 17:23:46 -0800
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
Resent-To: info-performer@sgi.com
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA01161; Wed, 26 Nov 1997 12:30:52 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA12285 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 12:32:01 -0800
Received: from precious.engr.sgi.com ([198.29.106.95]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA19732
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 12:32:00 -0800
	env-from (nemec@precious.engr.sgi.com)
Received: (from nemec@localhost) by precious.engr.sgi.com (970903.SGI.8.8.7/960327.SGI.AUTOCF) id MAA82157; Wed, 26 Nov 1997 12:31:54 -0800 (PST)
From: "Philip Nemec" <nemec@sgi.com>
Message-Id: <9711261231.ZM82124@sgi.com>
Date: Wed, 26 Nov 1997 12:31:53 -0800
In-Reply-To: Steve Baker <sbaker@link.com>
        "Texture LUT's" (Nov 25, 12:53pm)
References: <Pine.SGI.3.96.971125124135.28429A-100000@sutcliffe.bgm.link.com>
X-Face: 9V,ca#lqwc0*+J=1BTFu},dPQHvu3exYYjzxg#m+_}Zr5F5%s~n|R(KK
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Steve Baker <sbaker@link.com>,
        Info-Performer Mailing List <info-performer@sgi.com>
Subject: Re: Texture LUT's
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I've done a little playint with TLUTs inside performer on infiniteReality (I
don't know about how any of the other graphics hardware compares).

Using the C++ perfly just stick this at the beginning of your localPreDraw:

// There are a variety of possible sizes of TLUTS - but they're interpolated
// nicely so you may not need a very big table...
#define COLOR_TABLE_SIZE 256
    static int first = 1;
    static GLubyte table[COLOR_TABLE_SIZE][3];

    int i;
    if (first) {
	pfNotify(PFNFY_WARN, PFNFY_PRINT, "computing table...\n");
	// This is just an identity TLUT - just load it in from a file
	// or something...
	for (i = 0; i < COLOR_TABLE_SIZE; i++) {
	    table[i][0] = i;
	    table[i][1] = i;
	    table[i][2] = i;
	}

	pfNotify(PFNFY_WARN, PFNFY_PRINT, "downloading table...\n");
	glColorTableSGI(GL_TEXTURE_COLOR_TABLE_SGI, GL_RGB8_EXT,
			COLOR_TABLE_SIZE, GL_RGB,
			GL_UNSIGNED_BYTE, table);
 	first = 0;
    }

    if (ViewState->tlut)
	glEnable(GL_TEXTURE_COLOR_TABLE_SGI);
    else
	glDisable(GL_TEXTURE_COLOR_TABLE_SGI);


-------------------------------

This assumes you want the TLUT enabled for everything.  If you only want it for
certain objects just stick in draw callbacks to enable or disable TLUTs.  You
don't need to keep reloading the table though.  If you different tables this
shows how to do it, but I have no idea on the performance hit.  For one thing
make sure you do it at the end of the frame so you don't clog up the pipe.

On infiniteReality TLUTs are basically free (there is barely any slowdown from
enabling TLUTs).

Something to beware of - the TLUT filtering happens *after* the texture
filtering.  That means that if you're using mipmapping there a a bunch of
samples that get blended together first, then that result goes through the
TLUT.  So if you have a highly discontinuous TLUT you may get weird color
smearing as you move an object around.

If you want to use pixels as the TLUT the call you want is
glCopyColorTableSGI...  I have no idea how the performance compares to "normal"
TLUT downloads - although if you burn a little bit of texture memory to store
the TLUT I imagine that could be much faster.  However TLUTs are pretty small
so it may not be worth the trouble.

If you can limit yourself to changing the scale and bias of the table (rather
than downloading a new one) check out glColorTableParameterSGI.

Regarding sizes - remember that you can have a table *per channel* - but the
channels are indexed independantly.  The example I gave above is a 256*3 entry
table.  I think you can get a max of 4096*4 entry table - although I think this
memory is shared with some other features, so in a fully loaded app you may
have to shrink things down some.  These entries are 12 bit - so any smaller
size tables are expanded to 12 bits.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 00:00:37 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id VAA02883; Wed, 26 Nov 1997 21:59:27 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id VAA02858; Wed, 26 Nov 1997 21:59:26 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id WAA08566 for <info-performer@cthulhu.engr.sgi.com>; Wed, 26 Nov 1997 22:00:34 -0800
Received: from rddgw1.rdd.kepco.co.jp (rddgw1.rdd.kepco.co.jp [202.219.115.11]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id WAA16817
	for <info-performer@sgi.com>; Wed, 26 Nov 1997 22:00:08 -0800
	env-from (arai@rdd.kepco.co.jp)
Received: from kamui.rdd.kepco.co.jp by rddgw1.rdd.kepco.co.jp (8.8.5/3.3W9) with SMTP
	id PAA17793 for <info-performer@sgi.com>; Thu, 27 Nov 1997 15:01:45 +0900 (JST)
Received: from arai2 by kamui.rdd.kepco.co.jp (5.65v3.2/3.4Wbeta3)
	id AA03723; Thu, 27 Nov 1997 15:05:29 +0900
Message-Id: <9711270605.AA03723@kamui.rdd.kepco.co.jp>
From: "arai" <arai@rdd.kepco.co.jp>
To: "Submissions: info-performer@sgi.com" <info-performer@sgi.com>
Subject: Statistics Displays
Date: Thu, 27 Nov 1997 14:59:16 +0900
X-Msmail-Priority: Normal
X-Priority: 3
X-Mailer: Microsoft Internet Mail 4.70.1157
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_NextPart_000_01BCFB45.07B2BA00"
Content-Transfer-Encoding: 7bit
Status: O

This is a multi-part message in MIME format.

------=_NextPart_000_01BCFB45.07B2BA00
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

Hello Performers!

We are making a VR system.
And we have some questions about Performer.

Our VR system runs on IRIX5.2 on Onyx RE2 (desk-side)/128MB memory.
Our Onyx RE2 has a RM5 board and multi-channel option.
Our VR system outputs 2 displays(640x480) by MCO for right eye and left
eye.
And our VR system is inputted from 2 sensors(one globe and one magnetic
sensor).

We measured the processing time/Flame and Flame/sec by Statistics Displays.
We really need the information about real delay on Onyx from input of
sensor to output.

"Statistics Displays" is on one output(for right eye).
And only "Stage Timing Statistics Displays" is on another output(for left
eye). 

For example,
"Statistics Displays" on one output(display) shows following.
  12.0/30.0Hz, FREE Draw=34.6MS
  MSecs : frame=234.0 app=15.3 cull=20.7 draw=34.6

Another output(display) shows following.
  12.0/30.0Hz, FREE Draw=37.4MS
  MSecs : frame=236.1 app=15.2 cull=15.9 draw=37.4

The picture that we got on our application is accompanied. 

Questions
1. Are the video retrace intervals of both outputs at the same time or
separate?
2. Is "Application process" common on both outputs?
3. Do these "Culling process" process separately?
4. Do these "Draw process" process separately?
5. Is this "frame=234.0" the total of app, cull(right eye), cull(left eye),
draw(right eye) and draw(left eye)? 
6. What does each "frame???" show?
7. Do we have to regard the other "frame=???" as the processing time/frame?
 Which "frame=???" do we have to accept?  
8. Do we have to regard the total of "frame=???"(right eye) and
"frame=???"(left eye) as the processing time/frame?    
9. When "frame=???" doesn't equal the processing time/frame, what do we
require instead of "frame=???"?
10. How do we get the processing time/Frame?      

we expect your advice.

Koichi Arai
The Kansai Electric Power Co.,Inc.
3-11-20 nakoji, amagasaki, hyogo, Japan
Tel  81 6494 9753
Fax  81 6494 9728
E-mail arai@rdd.kepco.co.jp


------=_NextPart_000_01BCFB45.07B2BA00
Content-Type: application/octet-stream; name="Delay3.tif"
Content-Transfer-Encoding: base64
Content-Description: Delay3 (TIF L'2Y)
Content-Disposition: attachment; filename="Delay3.tif"

SUkqAGD2AwAsAQAAAQAAACwBAAABAAAACAAIAAgA3gMAAMkPAAAYGwAAwiQAAGUyAAAHPwAAxkkA
AItRAAAkWwAApV8AALNkAAB1agAAjm4AAMRyAAA+dgAAQXsAAMZ/AACmhQAAf4sAACyQAACYkwAA
WpkAAHOeAAAKpQAAZaoAAMqzAAAvvgAAJsUAAFrLAACE1AAAjN0AACTmAACg7QAADfUAAC38AAD1
AwEAOgwBAD0UAQDnGwEAhiIBANonAQCWLAEARzEBAB82AQABOwEAAUABAP9EAQDXSQEA304BAFRU
AQDAWgEAWGEBAL1oAQBmcwEAiIABAMOPAQBYoAEAvrIBAB7FAQBs1wEA4ekBAHv1AQBIAQIAFAsC
ACEYAgCxJAIAfi8CAP82AgAIPwIAAkQCAE9IAgC3TgIANlICACBXAgCMWgIAqV8CAP1jAgBRaAIA
TWwCADhwAgDddQIAz3sCANKCAgAsigIA1pECAOCcAgDOqAIAwLECABe5AgDewwIAss0CAJ/WAgBk
3wIAiOcCAJrvAgBd+QIA9wEDAFELAwBXFAMA2hwDADgjAwBoKQMAsjADAFE2AwBMPAMAQEUDAERO
AwDRVAMA/1oDAFRiAwAQaQMAQXEDAJB3AwA3gQMAj44DAJaeAwBWsAMAxsEDAEHTAwC25AMA6wsA
AE8LAACqCQAAow0AAKIMAAC/CgAAxQcAAJkJAACBBAAADgUAAMIFAAAZBAAANgQAAHoDAAADBQAA
hQQAAOAFAADZBQAArQQAAGwDAADCBQAAGQUAAJcGAABbBQAAZQkAAGUKAAD3BgAANAYAACoJAAAI
CQAAmAgAAHwHAABtBwAAIAcAAMgHAABFCAAAAwgAAKoHAACfBgAAVAUAALwEAACxBAAA2AQAAOIE
AAAABQAA/gQAANgEAAAIBQAAdQUAAGwGAACYBgAAZQcAAKkKAAAiDQAAOw8AAJUQAABmEgAAYBIA
AE4SAAB1EgAAmgsAAM0LAADMCQAADQ0AAJAMAADNCgAAgQcAAAkIAAD6BAAATQQAAGgGAAB/AwAA
6gQAAGwDAAAdBQAAVAQAAFQEAAD8AwAA6wMAAKUFAADyBQAAAwcAAFoHAACqBwAACgsAAO4LAADy
CAAAVwcAAMcKAADUCQAA7QgAAMUIAAAkCAAAEggAAMMJAACaCAAAWgkAAAYJAACDCAAAXgYAADAG
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
AAAA

------=_NextPart_000_01BCFB45.07B2BA00--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 02:46:43 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id AAA03082; Thu, 27 Nov 1997 00:46:43 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id AAA03057; Thu, 27 Nov 1997 00:46:42 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id AAA25391 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 00:47:50 -0800
Received: from teil.soft.net (teil.soft.net [164.164.10.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id AAA12765; Thu, 27 Nov 1997 00:47:39 -0800
	env-from (perfers@teil.soft.net)
Received: by teil.soft.net (940816.SGI.8.6.9/940406.SGI)
	 id OAA02466; Thu, 27 Nov 1997 14:17:59 -0530
Date: Thu, 27 Nov 1997 14:17:10 -0530 (IST)
From: IRIS Performer user group <perfers@teil.soft.net>
Subject: Re: CHanging point sizes
To: Angus Dorbie <dorbie@multipass>
cc: Hugo Eide Gunnarsen <hugogu@hugogu.oslo.sgi.com>, info-performer@sgi.com
In-Reply-To: <9711251006.ZM28684@multipass.engr.sgi.com>
Message-ID: <Pine.3.87.9711271410.A2404-0100000@teil.soft.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O



   
Hi !


  gset->setPntSize(100) ;

  is working fine even on an Indy machine with all the sizes
  from 1 to 100 and above

  ( but not the high quality circular points as on iR)

   if you are looking for light points then you can try
   
  gset->setAttr(PFGS_EMISSIVE_GSET, PFGS_PER_VERTEX,....,....) ;

  OR

  pfLightPoint
  
 - Binoy Marvar

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sr.Engineer - Design & Development |e-mail: binoy@teil.soft.net
Visual Simulation Division(SGI)    |        binoymarvar@hotmail.com
Tata Elxsi (India) Ltd.,Bangalore. |Ph: 91-80-8452016 / 8452017 Extn: 236 
http://www.teil.soft.net           |http://www.xoom.com/marvar (personal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



On Tue, 25 Nov 1997, Angus Dorbie wrote:

> On Nov 25, 12:22pm, Hugo Eide Gunnarsen wrote:
> > Subject: CHanging point sizes
> > What I'm trying to do is to make the points in the model 3010.star
> > larges, so they will be visible on a projector.
> >
> > I have tried to write a program creating 27 points, and have them at
> > different sizes, but it does not seems like pfGeoSet->pntSize(100.0)
> > or pfGeoSet->pntSize(0) changes the point size at all.
> >
> > So how what should I do to set the point size higher ?
> 
> point size is im pixels, try changing the values to something sensible
> like 2 or 3, support is platform dependant.
> 
> On iR you will get high quality circular points if you have
> multisampling on.
> 
> You may also want to try using light point state if you have no
> success with the geoset point size, in fact this may be the
> problem you are encountering, the loader creating a light point
> state which ignores your geoset tinkering.
> 
> Cheers,Angus.
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
> 
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
> 

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 03:27:28 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id BAA03178; Thu, 27 Nov 1997 01:31:33 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id BAA03153; Thu, 27 Nov 1997 01:31:32 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id BAA28763 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 01:32:40 -0800
Received: from deutschland.artemedia.de (deutschland.artemedia.de [195.21.248.22]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id BAA20014
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 01:32:29 -0800
	env-from (jean.claude.bachmann@artemedia.de)
Received: from artemedia.de ([10.3.2.5]) by deutschland.artemedia.de
          (Netscape Mail Server v2.02) with ESMTP id AAA833;
          Thu, 27 Nov 1997 10:33:24 +0100
Sender: jean.claude.bachmann@artemedia.de (Jean-Claude Bachmann)
Message-ID: <347D3D2C.17D9A616@artemedia.de>
Date: Thu, 27 Nov 1997 10:28:12 +0100
From: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
Organization: Artemedia Productions GmbH
X-Mailer: Mozilla 4.03 [en] (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: Andy Shein <ashein@orac.boston.sgi.com>,
        Info-Performer Mailing List <info-performer@sgi.com>
Subject: Re: Optimizer csb format
References: <347C21DB.8ECC16B@artemedia.de> <9711261735.ZM12207@orac.boston.sgi.com>
Content-Type: multipart/alternative; boundary="------------7C9D86A2AAF0FBC685C110DE"
Status: O


--------------7C9D86A2AAF0FBC685C110DE
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Andy Shein wrote:

> Hi J.C.
>    There will be a csb loader in Perf 2.2
> However it will not read csb files with Op nodes in it
> only straight csb nodes.
>                         Andy
>

You are probably going to hate the question already, but nevertheless here it is again  :-).When will Performer 2.2 be
available?

Is it possible to get a  beta version or  perhaps just the OGLOptimizer .csb loader beforehand?


J.C.



--

********************************************************************
* Artemedia GmbH        | Tel.: +49 [0]30 25443 - 0                *
* Jean-Claude Bachmann  | Tel.: +49 0172 - 219 13 76               *
* Hardenbergplatz 2     | Fax.: +49 [0]30 25443 - 400              *
* D-10623 Berlin        | email: jean-claude.bachmann@artemedia.de *
* Germany               | Web Page http://www.artemedia.de         *
********************************************************************



--------------7C9D86A2AAF0FBC685C110DE
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<HTML>
Andy Shein wrote:
<BLOCKQUOTE TYPE=CITE>Hi J.C.
<BR>&nbsp;&nbsp; There will be a csb loader in Perf 2.2
<BR>However it will not read csb files with Op nodes in it
<BR>only straight csb nodes.
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Andy
<BR>&nbsp;</BLOCKQUOTE>
You are probably going to hate the question already, but nevertheless here
it is again&nbsp; :-).When will Performer 2.2 be available?

<P>Is it possible to get a&nbsp; beta version or&nbsp; perhaps just the
OGLOptimizer .csb loader beforehand?
<BR>&nbsp;

<P>J.C.
<BR>&nbsp;
<BR>&nbsp;
<PRE>--&nbsp;

********************************************************************
* Artemedia GmbH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Tel.: +49 [0]30 25443 - 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
* Jean-Claude Bachmann&nbsp; | Tel.: +49 0172 - 219 13 76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
* Hardenbergplatz 2&nbsp;&nbsp;&nbsp;&nbsp; | Fax.: +49 [0]30 25443 - 400&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;
* D-10623 Berlin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | email: jean-claude.bachmann@artemedia.de *
* Germany&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Web Page <A HREF="http://www.artemedia.de">http://www.artemedia.de</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
********************************************************************</PRE>
&nbsp;</HTML>

--------------7C9D86A2AAF0FBC685C110DE--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 04:14:43 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id CAA03271; Thu, 27 Nov 1997 02:14:34 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id CAA03246; Thu, 27 Nov 1997 02:14:33 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id CAA03907 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 02:15:42 -0800
Received: from teil.soft.net (teil.soft.net [164.164.10.2]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id CAA26436; Thu, 27 Nov 1997 02:15:36 -0800
	env-from (perfers@teil.soft.net)
Received: by teil.soft.net (940816.SGI.8.6.9/940406.SGI)
	 id PAA05957; Thu, 27 Nov 1997 15:46:52 -0530
Date: Thu, 27 Nov 1997 15:41:44 -0530 (IST)
From: IRIS Performer user group <perfers@teil.soft.net>
Subject: Re: CHanging point sizes (Oops !)
To: Angus Dorbie <dorbie@multipass>
cc: Hugo Eide Gunnarsen <hugogu@hugogu.oslo.sgi.com>, info-performer@sgi.com
In-Reply-To: <9711251006.ZM28684@multipass.engr.sgi.com>
Message-ID: <Pine.3.87.9711271544.A5778-0100000@teil.soft.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


   
Hi !


  gset->setPntSize(100) ;

  is working fine even on an Indy machine with all the sizes
  from 1 to 100 and above

  ( but not the high quality circular points as on iR)

 ****  if you are looking for light points then you can try *****
   
 *****  gset->setAttr(PFGS_EMISSIVE_GSET, PFGS_PER_VERTEX,....,....) ;******
 
  Sorry for misguiding you by giving the above line of pfCode.
  I've  got confused with the pfGeoSet::setPassFilter()

  Instead of the above line of code you can attach a pfLPointState to
  the pfGeoSet containing the points.

  OR

  use pfLightPoint

  But pfLightPoint is now obsoleted in favour of the libpr primitive
  pfLPointState.
  
 - Binoy Marvar

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sr.Engineer - Design & Development |e-mail: binoy@teil.soft.net
Visual Simulation Division(SGI)    |        binoymarvar@hotmail.com
Tata Elxsi (India) Ltd.,Bangalore. |Ph: 91-80-8452016 / 8452017 Extn: 236 
http://www.teil.soft.net           |http://www.xoom.com/marvar (personal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



On Tue, 25 Nov 1997, Angus Dorbie wrote:

> On Nov 25, 12:22pm, Hugo Eide Gunnarsen wrote:
> > Subject: CHanging point sizes
> > What I'm trying to do is to make the points in the model 3010.star
> > larges, so they will be visible on a projector.
> >
> > I have tried to write a program creating 27 points, and have them at
> > different sizes, but it does not seems like pfGeoSet->pntSize(100.0)
> > or pfGeoSet->pntSize(0) changes the point size at all.
> >
> > So how what should I do to set the point size higher ?
> 
> point size is im pixels, try changing the values to something sensible
> like 2 or 3, support is platform dependant.
> 
> On iR you will get high quality circular points if you have
> multisampling on.
> 
> You may also want to try using light point state if you have no
> success with the geoset point size, in fact this may be the
> problem you are encountering, the loader creating a light point
> state which ignores your geoset tinkering.
> 
> Cheers,Angus.
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
> 
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
> 

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 06:55:50 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id FAA03685; Thu, 27 Nov 1997 05:40:32 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id FAA03660; Thu, 27 Nov 1997 05:40:27 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id FAA18025 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 05:41:36 -0800
Received: from viswiz.gmd.de (viswiz.gmd.de [192.76.245.66]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA27100
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 05:41:35 -0800
	env-from (eckel@gmd.de)
Received: from gmd.de (helium [192.76.245.20]) by viswiz.gmd.de (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA29187 for <info-performer@sgi.com>; Thu, 27 Nov 1997 14:41:33 +0100
Sender: eckel@gmd.de
Message-ID: <347D788C.CD04DCE5@gmd.de>
Date: Thu, 27 Nov 1997 14:41:32 +0100
From: Gerhard Eckel <eckel@gmd.de>
Reply-To: eckel@gmd.de
Organization: German National Research Center for Information Technology
X-Mailer: Mozilla 4.03 [en] (X11; I; IRIX 6.3 IP32)
MIME-Version: 1.0
To: IRIX Performer Mailing List <info-performer@sgi.com>
Subject: tracking question
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello!

We are looking for a multi-user (as many as 8 independent users),
wireless, wide-range (12m x 12m space) tracking system. We need 2d
position (+/- 10 cm) and viewing direction (+/- 5 degrees) at a rate of
10 Hz at least. Does anybody know of such a system, is interested in
developing one, or can tell us to which other mailing list such a
question could be posted?

Thank you for your help!

Please contact me directly under eckel@gmd.de.

-- 
Dr. Gerhard Eckel
--
Institute for Media Communication (IMK.VMSD)
GMD - German National Research Center for Information Technology
Schloss Birlinghoven, D-53754 Sankt Augustin, Germany
TEL +49(2241)14-2968, http://viswiz.gmd.de/~eckel
FAX +49(2241)14-2040, mailto:eckel@gmd.de
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 06:55:47 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id FAA03717; Thu, 27 Nov 1997 05:45:40 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id FAA03692; Thu, 27 Nov 1997 05:45:39 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id FAA18368 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 05:46:48 -0800
Received: from dv.bs.dlr.de (dv.bs.dlr.de [129.247.32.132]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id FAA27920
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 05:46:46 -0800
	env-from (ludwig@bflsgz.fl.bs.dlr.de)
Received: from bflsgz.fl.bs.dlr.de (bflsgz.fl.bs.dlr.de [129.247.34.53])
	by dv.bs.dlr.de (8.8.5/8.8.5) with SMTP id OAA84064
	for <@dv.bs.dlr.de:info-performer@sgi.com>; Thu, 27 Nov 1997 14:46:41 +0100
Received: from bflsgz.fl.bs.dlr.de (localhost [127.0.0.1]) by bflsgz.fl.bs.dlr.de (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id OAA02029 for <info-performer@sgi.com>; Thu, 27 Nov 1997 14:46:41 +0100
Sender: ludwig@bflsgz.fl.bs.dlr.de
Message-ID: <347D79C0.41C6@bflsgz.fl.bs.dlr.de>
Date: Thu, 27 Nov 1997 14:46:40 +0100
From: Thomas Ludwig <ludwig@bflsgz.fl.bs.dlr.de>
X-Mailer: Mozilla 3.01SGoldC-SGI (X11; I; IRIX64 6.4 IP30)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: False Drawings
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi performer's,
I wrote a little Motif-program using RapidApp with an GL-DrawingArea and
various buttons. Now I use this DrawingArea-widget for my
Performer-program. I use the following commands:

Window xwin = XtWindow( w);
pw -> setWinType(PFWIN_TYPE_X);
pw -> setWSWindow( NULL, xwin);
pw -> set WSDrawable( NULL, xwin);

On the end of my program I took the demo-program "simple.C" and now I
can draw a aircraft (pitts.dwb) which is in rotation. However, contrary
to the program "simple.C" my aircraft is transparent and the body is
always drawing over the wings.
I could not find any differences between both (I use the same commands
like in "simple.C"). I think the problem could be the window-type? Could
anyone tell me, where the differences are and how I could change my
drawings to the right?

Whith best regards
                        Thomas Ludwig.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 09:12:30 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id HAA03815; Thu, 27 Nov 1997 07:11:16 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id HAA03790; Thu, 27 Nov 1997 07:11:14 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id HAA24877 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 07:12:23 -0800
Received: from gesma.gesma.fr ([194.167.243.1]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id HAA11045
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 07:11:46 -0800
	env-from (guio@gesma.gesma.fr)
Received: by gesma.gesma.fr (5.65/DEC-Ultrix/4.3)
	id AA24117; Thu, 27 Nov 1997 16:01:42 GMT
Date: Thu, 27 Nov 1997 16:01:42 GMT
From: guio@gesma.gesma.fr (Stephane GUILLAUDEUX)
Message-Id: <9711271601.AA24117@gesma.gesma.fr>
To: info-performer@sgi.com
Subject: coord with trackball
Cc: guio@gesma.gesma.fr
X-Mailer: [XMailTool v3.1.2b]
Status: O


Hi,

I use a modified version of perfly to visualize a scene of several objects.
I want to apply a trackball motion to one particular object
but when i select trackball, the object is automatically translated to 
the origin (x=0 y=0 z=0) of the scene, while it is not with fly or 
drive motion.

Is there any function with pfiXformer to avoid this translation.

Thanks.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 09:53:34 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id HAA03962; Thu, 27 Nov 1997 07:51:18 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id HAA03937; Thu, 27 Nov 1997 07:51:17 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id HAA28695 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 07:52:26 -0800
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id HAA17901
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 07:52:24 -0800
	env-from (pffred@llogic.com)
Received: from iris.llogic.com (iris.llogic.com [205.205.50.173]) by iris.llogic.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id KAA06680 for <info-performer@sgi.com>; Thu, 27 Nov 1997 10:52:22 -0500
Date: Thu, 27 Nov 1997 10:52:21 -0500 (EST)
From: Frederic Francis <pffred@llogic.com>
To: info-performer@sgi.com
Subject: pfChannel::setViewMat() truncation problem
Message-ID: <Pine.SGI.3.96.971127105051.6669B-100000@iris.llogic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi all,

  While debugging our multiple scale motion model implementation, 
we have discovered that pfChannel::setViewMat(pfMatrix &mat) sets 
to zero any entry in the translation part of mat which smaller than 
1.0e-7.

This behavior seems to be confined to pfChannel::setViewMat since 
altering the pfChannel class definition to allow setting the viewmat
directly makes the truncation disappear.


Why is this done ?

I'm assuming that it might have been done in order to avoid raising 
floating point exception flags but I don't see why 1.0e-7 would be 
a special threshold for underflow prevention.


Where is this documented ?   

Is there a way to bypass or disable this truncation apart from 
hacking the pfChannel header ?


				Best Regards,


				Fred.

__________________________________________________________________

Frederic Francis                            email: fred@llogic.com
Director of Technology                      phone:  1-514-287-1166
Lateral Logic                                 fax:  1-514-287-3360
__________________________________________________________________

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 10:12:50 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id IAA04043; Thu, 27 Nov 1997 08:08:05 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id IAA04012; Thu, 27 Nov 1997 08:08:03 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA00268 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 08:09:09 -0800
Received: from zaphod.munich.sgi.com ([144.253.193.241]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id IAA21369
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 08:09:05 -0800
	env-from (joerg@munich.sgi.com)
Received: by zaphod.munich.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id RAA09112; Thu, 27 Nov 1997 17:08:07 +0100
Date: Thu, 27 Nov 1997 17:08:07 +0100
From: joerg@munich.sgi.com (Joerg Wallmersperger)
Message-Id: <9711271708.ZM9110@zaphod.munich.sgi.com>
In-Reply-To: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
        "Optimizer csb format" (Nov 26,  2:19pm)
References: <347C21DB.8ECC16B@artemedia.de>
X-Face: &vIl;h7sZQWT,[*l9Lv0V?,Y!-):)nd#6}j3h&cA^/}ge88rKRFgc<P[\M`P`c^Jbh]dR]K
                                                                                                                                                                                                               o4f&&:3uyi-fK&i:`{|9a=fGwN>k]KX4zY#L`Y.RQCn9W~";IOc_&EsMBM"9$PS?""S(LhLe.[^\ix
                                                                                                                                                                                                               \tTC)*L!j,i2-}/Y:+)he$GVO(Od-ojsX/Gx6b/og(<Q:=
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
Subject: Re: Optimizer csb format
Cc: Sven Kuschfeldt <Sven.Kuschfeldt@BMW.de>,
        Frank Purschke <frank.purschke@volkswagen.de>,
        Ove Sommer <oesommer@immd9.informatik.uni-erlangen.de>,
        groten@dbag.ulm.daimlerbenz.com, info-performer@sgi.com,
        optimizer-dev@palladium.corp.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Jean-Claude,

[..]
} Is there a performer loader for the OpenGL Optimizer .csb format
available?

Yes, there will be a csb-loader in the Performer 2.2 Release. It'll
release soon.

} Or is it possible to WRITE the .pfb format with the OpenGL Optimizer.

Currently the .csb format is the only export format available in OpenGL
Optimizer, but I'm writing a converter from csb -> iv.

If you're interested see

http://reality.sgi.com/joerg_munich/opIv

I was able to convert the demo models that come with Optimizer; but
caution - it's still under construction ;-)

Greetings

Joerg

-- 
Joerg Wallmersperger, System Engineer
Silicon Graphics GmbH, Am Hochacker 3, 85630 Grasbrunn
E-mail: joerg@munich.sgi.com
Tel.:   089-46108314 (US: 49.89.46108314)
Fax.:   089-46107314 (US: 49.89.46107314)
http://reality.sgi.com/joerg_munich
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 10:58:29 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA04157; Thu, 27 Nov 1997 09:10:19 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA04132; Thu, 27 Nov 1997 09:10:06 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA05241 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 09:11:15 -0800
Received: from cse.cuhk.edu.hk (cucs18.cse.cuhk.edu.hk [137.189.91.190]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA00901
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 09:11:07 -0800
	env-from (yprj2317@cse.cuhk.edu.hk)
From: yprj2317@cse.cuhk.edu.hk
Received: from sparc56.cs.cuhk.hk  by cse.cuhk.edu.hk  with SMTP id BAA10822; Fri, 28 Nov 1997 01:11:04 +0800 (HKT)
Received: by sparc56.cs.cuhk.hk (SMI-8.6/SMI-SVR4)
	id BAA29001; Fri, 28 Nov 1997 01:11:02 +0800
Message-Id: <199711271711.BAA29001@sparc56.cs.cuhk.hk>
Subject: Joystick for Performer
To: info-performer@sgi.com
Date: Fri, 28 Nov 1997 01:11:01 +0800 (HKT)
X-Mailer: ELM [version 2.4 PL23]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Status: O

Dear all,

	Which game joystick is good for using with IRIS Performer ?

        any suggestion  ?
        

Shar & Wai
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 11:27:07 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id JAA04205; Thu, 27 Nov 1997 09:24:25 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id JAA04180; Thu, 27 Nov 1997 09:24:24 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA06172 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 09:25:33 -0800
Received: from hades.sharp.co.uk (hades.sharp.co.uk [193.114.241.3]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id JAA02919
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 09:25:29 -0800
	env-from (graham.jones@sharp.co.uk)
Received: (from uucp@localhost) by hades.sharp.co.uk (8.7.4/8.7.3) id RAA12869 for <info-performer@sgi.com>; Thu, 27 Nov 1997 17:10:32 GMT
Received: from inca.sle.sharp.co.uk(192.16.16.3) by hades.sharp.co.uk via smap (V1.3)
	id sma012865; Thu Nov 27 17:10:28 1997
Received: from sharp.co.uk by sharp.co.uk (SMI-8.6/SMI-SVR4)
	id RAA22697; Thu, 27 Nov 1997 17:22:21 GMT
Message-ID: <347DABC8.CEE0A4A3@sharp.co.uk>
Date: Thu, 27 Nov 1997 17:20:08 +0000
From: Graham Jones <graham.jones@sharp.co.uk>
Reply-To: graham.jones@sharp.co.uk
Organization: Sharp Laboratories of Europe
X-Mailer: Mozilla 4.03 [en] (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: Re: IGES loader for Performer?
References: <9711261620.AA25379@zeus.lnk.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Thanks to everybody who responded about the Iges loader/converter questions. Of
course the main answer is that the Performer Friends distribution has an
IgesToIv converter.

I've now tested it and it produces some very nice geometry, but sadly do have
the necessary material definitions to see the model in colour and textured!

Thanks again,

Graham.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 13:42:28 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id LAA04613; Thu, 27 Nov 1997 11:34:26 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id LAA04588; Thu, 27 Nov 1997 11:34:25 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA17101 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 11:35:33 -0800
Received: from windows1.ks-t.no (windows1.ks-t.no [193.71.169.107]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id LAA21543
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 11:35:27 -0800
	env-from (erik.heuer@ks-t.no)
Received: from PC127 ([193.71.169.193]) by windows1.ks-t.no
          (post.office MTA v1.9.1 ID# 0-11124) with SMTP id AAA530
          for <info-performer@sgi.com>; Thu, 27 Nov 1997 20:35:11 +0100
Received: by PC127 with Microsoft Mail
	id <01BCFB74.025E8BE0@PC127>; Thu, 27 Nov 1997 20:35:33 +0100
Message-ID: <01BCFB74.025E8BE0@PC127>
From: erik.heuer@ks-t.no (Erik Heuer)
To: "'Performer maling list'" <info-performer@sgi.com>
Subject: 4 subsample multisampling
Date: Thu, 27 Nov 1997 20:35:32 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Status: O

Hi Performers,

I have 2 channels (each at 1280x1024@60Hz) on a 1RM pipe (small pixels) on an SGI Onyx2 IR.  
I would like to use only 16 (or 15) bits for depth buffering and enable 4 subsample multisampling.  
How do I do go about enabling this in Performer?

Thanks,
Erik Heuer, Kongsberg Simulation & Training, 3600 Kongsberg, Norway
E-mail: erik.heuer@ks-t.no  Phone:(+47) 32735766 Fax:(+47) 32736965

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 27 23:08:54 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id VAA05545; Thu, 27 Nov 1997 21:07:47 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id VAA05520; Thu, 27 Nov 1997 21:07:46 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id VAA28057 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 21:08:54 -0800
Received: from wolfenet.com (frapp.wolfe.net [207.178.61.5]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id VAA06659
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 21:08:54 -0800
	env-from (moore@WOLFENET.com)
Received: from gonzo.wolfenet.com (moore@gonzo.wolfenet.com [204.157.98.2])
	by wolfenet.com (8.8.7/8.8.7) with ESMTP id VAA27480
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 21:08:50 -0800 (PST)
Received: (from moore@localhost) by gonzo.wolfenet.com (8.8.3/8.7) id VAA06541; Thu, 27 Nov 1997 21:08:52 -0800 (PST)
Date: Thu, 27 Nov 1997 21:08:52 -0800 (PST)
Message-Id: <199711280508.VAA06541@gonzo.wolfenet.com>
From: Timothy Moore <moore@WOLFENET.com>
To: info-performer@sgi.com
Subject: Friends of Performer at IITSEC?
Status: O

What's the word on this?
Tim
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 28 03:35:47 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id BAA05959; Fri, 28 Nov 1997 01:39:36 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id BAA05934; Fri, 28 Nov 1997 01:39:35 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id BAA20891 for <info-performer@cthulhu.engr.sgi.com>; Fri, 28 Nov 1997 01:40:43 -0800
Received: from cse.cuhk.edu.hk (cucs18.cse.cuhk.edu.hk [137.189.91.190]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id BAA13387
	for <info-performer@sgi.com>; Fri, 28 Nov 1997 01:40:38 -0800
	env-from (pklee1@cse.cuhk.edu.hk)
From: pklee1@cse.cuhk.edu.hk
Received: from sparc53.cs.cuhk.hk  by cse.cuhk.edu.hk  with SMTP id RAA00326; Fri, 28 Nov 1997 17:40:30 +0800 (HKT)
Received: by sparc53.cs.cuhk.hk (SMI-8.6/SMI-SVR4)
	id RAA14953; Fri, 28 Nov 1997 17:40:28 +0800
Message-Id: <199711280940.RAA14953@sparc53.cs.cuhk.hk>
Subject: Input Device for game ?
To: info-performer@sgi.com
Date: Fri, 28 Nov 1997 17:40:27 +0800 (HKT)
X-Mailer: ELM [version 2.4 PL23]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Status: O

Hi performer ,
	Now I want to write a VR shooting game by the performer and I want to know if there is any optical gun or etc for the Performer ?
	The system is run on IRIX64 and the version of performer is 2.1.

Thanks

Keung
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 28 06:16:51 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id EAA06164; Fri, 28 Nov 1997 04:16:11 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id EAA06139; Fri, 28 Nov 1997 04:16:06 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id EAA02048 for <info-performer@cthulhu.engr.sgi.com>; Fri, 28 Nov 1997 04:17:14 -0800
Received: from firewall.fel.tno.nl (dewey.fel.tno.nl [192.55.105.37]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id EAA07710
	for <info-performer@sgi.com>; Fri, 28 Nov 1997 04:17:12 -0800
	env-from (rioj7@fel.tno.nl)
Received: by firewall.fel.tno.nl; id NAA18200; Fri, 28 Nov 1997 13:18:45 +0100 (MET)
Received: from s00sn1.fel.tno.nl(134.203.8.207) by ns.fel.tno.nl via smap (3.2)
	id xma018162; Fri, 28 Nov 97 13:18:29 +0100
Received: (from rioj7@localhost)
	by s00sn1.fel.tno.nl (8.8.5/8.8.5) id NAA28673;
	Fri, 28 Nov 1997 13:12:39 +0100 (MET)
From: Mario Veraart <rioj7@fel.tno.nl>
Message-Id: <199711281212.NAA28673@s00sn1.fel.tno.nl>
Subject: Re: coord with trackball
To: guio@gesma.gesma.fr (Stephane GUILLAUDEUX)
Date: Fri, 28 Nov 1997 13:12:39 +0100 (MET)
Cc: info-performer@sgi.com (Performer)
In-Reply-To: <9711271601.AA24117@gesma.gesma.fr> from "Stephane GUILLAUDEUX" at Nov 27, 97 04:01:42 pm
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Status: O

> I use a modified version of perfly to visualize a scene of several objects.
> I want to apply a trackball motion to one particular object
> but when i select trackball, the object is automatically translated to 
> the origin (x=0 y=0 z=0) of the scene, while it is not with fly or 
> drive motion.
> 
> Is there any function with pfiXformer to avoid this translation.

You can find the source for the pfiXformer in 
/usr/share/Performer/src/lib/libpfui
so you can adjust it to your needs, or make a subclass and override
the methods you need.

Mario
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 28 14:56:44 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id MAA06888; Fri, 28 Nov 1997 12:58:16 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id MAA06863; Fri, 28 Nov 1997 12:58:15 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA13725 for <info-performer@cthulhu.engr.sgi.com>; Fri, 28 Nov 1997 12:59:23 -0800
Received: from rose.engr.sgi.com ([150.166.37.6]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id MAA25106
	for <info-performer@sgi.com>; Fri, 28 Nov 1997 12:59:22 -0800
	env-from (src@rose.engr.sgi.com)
Received: (from src@localhost) by rose.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id MAA13109; Fri, 28 Nov 1997 12:59:06 -0800
Date: Fri, 28 Nov 1997 12:59:06 -0800
From: src@rose (Sharon Clay)
Message-Id: <9711281259.ZM13107@rose.engr.sgi.com>
In-Reply-To: Timothy Moore <moore@WOLFENET.com>
        "Friends of Performer at IITSEC?" (Nov 27,  9:08pm)
References: <199711280508.VAA06541@gonzo.wolfenet.com>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: Timothy Moore <moore@WOLFENET.com>, info-performer@sgi.com
Subject: Friends of Performer at IITSEC !!!
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19711281259.ZM13107.engr.sgi.com"
Status: O

--
--PART-BOUNDARY=.19711281259.ZM13107.engr.sgi.com
Content-Type: text/plain; charset=us-ascii

+>---- On Nov 27,  9:08pm, Timothy Moore wrote:
> Subject: Friends of Performer at IITSEC?
->Subject: Friends of Performer at IITSEC?
->
->What's the word on this?
->Tim

Definitely!

You are cordially invited to attend the XXX annual Performer User's Group
Meeting to be held during IT/SEC on Tuesday, December 2nd at the Orlando
Marriotte in Salon 5.  There will be a cocktail reception from 6:30 - 7:00 PM
and the meeting will take place from 7:00 PM - 9:00 PM.

We'll talk about 2.2 and answer questions you may have.
We'd also like to get your input on where we are headed.
Guest speaker tech topic: imaging tools for construction of 
    GeoSpecific Databases headed by Robert Fraser.

All the usual pfSupsects will be there to talk with you!
See you soon!
src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (650) 933 - 1002  FAX: (650) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@

--PART-BOUNDARY=.19711281259.ZM13107.engr.sgi.com
Content-Description: Message from Timothy Moore <moore@WOLFENET.com>
Content-Type: message/rfc822

Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by rose.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id AAA10176 for <src@rose.engr.sgi.com>; Fri, 28 Nov 1997 00:28:26 -0800
Received: from holodeck.engr.sgi.com (holodeck.engr.sgi.com [130.62.176.131]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id AAA13141; Fri, 28 Nov 1997 00:28:23 -0800
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id VAA05545; Thu, 27 Nov 1997 21:07:47 -0800
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id VAA05520; Thu, 27 Nov 1997 21:07:46 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id VAA28057 for <info-performer@cthulhu.engr.sgi.com>; Thu, 27 Nov 1997 21:08:54 -0800
Received: from wolfenet.com (frapp.wolfe.net [207.178.61.5]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id VAA06659
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 21:08:54 -0800
	env-from (moore@WOLFENET.com)
Received: from gonzo.wolfenet.com (moore@gonzo.wolfenet.com [204.157.98.2])
	by wolfenet.com (8.8.7/8.8.7) with ESMTP id VAA27480
	for <info-performer@sgi.com>; Thu, 27 Nov 1997 21:08:50 -0800 (PST)
Received: (from moore@localhost) by gonzo.wolfenet.com (8.8.3/8.7) id VAA06541; Thu, 27 Nov 1997 21:08:52 -0800 (PST)
Date: Thu, 27 Nov 1997 21:08:52 -0800 (PST)
Message-Id: <199711280508.VAA06541@gonzo.wolfenet.com>
From: Timothy Moore <moore@WOLFENET.com>
To: info-performer@sgi.com
Subject: Friends of Performer at IITSEC?

What's the word on this?
Tim
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com


--PART-BOUNDARY=.19711281259.ZM13107.engr.sgi.com--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 28 18:05:30 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id QAA07307; Fri, 28 Nov 1997 16:04:07 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id QAA07282; Fri, 28 Nov 1997 16:04:02 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA29572 for <info-performer@cthulhu.engr.sgi.com>; Fri, 28 Nov 1997 16:05:11 -0800
Received: from rcorco.rco.qc.ca (rcorco.rco.qc.ca [192.219.247.1]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via SMTP id QAA22685
	for <info-performer@sgi.com>; Fri, 28 Nov 1997 16:05:09 -0800
	env-from (glenn@tpg.interax.net)
Received: from tpg.interax.net by rcorco.rco.qc.ca with smtp
	(Smail3.1.28.1 #6) id m0xbaOr-0007vbC; Fri, 28 Nov 97 19:04 EST
Sender: glenn@tpg.interax.net
Message-ID: <347F54DA.A0362BBA@tpg.interax.net>
Date: Fri, 28 Nov 1997 18:33:46 -0500
From: Glenn Silver <glenn@tpg.interax.net>
Organization: TECHNOLOGY PLAYGROUP INC.
X-Mailer: Mozilla 4.03 [en] (X11; I; IRIX 6.3 IP32)
MIME-Version: 1.0
To: info-performer@sgi.com
CC: yprj2317@cse.cuhk.edu.hk
Subject: Re: Joystick for Performer
References: <199711271711.BAA29001@sparc56.cs.cuhk.hk>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Shar & Wai:

>         Which game joystick is good for using with IRIS Performer ?
>         any suggestion  ?

The UNWINDER is a dual joystick adapter for SGIs that allows most any
regular PC joystick to be used on a SGI.  You can also hookup steering
wheels, pedals, and most other gameport devices.

For more info please see:
http://this.is/tpg/products/unwinder

We'll have some sample drivers and source code coming out with Performer
2.2,  in the Friends directory.

I've created a webpage for Performer related info:
http://this.is/tpg/products/unwinder/performer


Please don't hesitate to contact me if you have any further questions...

Glenn Silver
TECHNOLOGY PLAYGROUP INC.

email:  glenn@tpg.interax.net


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sun Nov 30 01:52:31 1997
Received: by holodeck.engr.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.engr.sgi.com id XAA09540; Sat, 29 Nov 1997 23:48:38 -0800
Return-Path: <guest>
Received: from cthulhu.engr.sgi.com by holodeck.engr.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.engr.sgi.com> id XAA09515; Sat, 29 Nov 1997 23:48:25 -0800
Received: from sgi.sgi.com (sgi.engr.sgi.com [192.26.80.37]) by cthulhu.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id XAA15003 for <info-performer@cthulhu.engr.sgi.com>; Sat, 29 Nov 1997 23:49:34 -0800
Received: from server.rtset.co.il ([194.90.96.254]) by sgi.sgi.com (950413.SGI.8.6.12/970507) via ESMTP id XAA17030
	for <info-performer@sgi.com>; Sat, 29 Nov 1997 23:49:29 -0800
	env-from (rany@rtset.co.il)
Received: from rtset.co.il (alon.rtset.co.il [194.90.96.253]) by server.rtset.co.il (8.6.12/8.6.9) with ESMTP id JAA00142 for <info-performer@sgi.com>; Sat, 30 Nov 1996 09:33:10 +0200
Sender: rany@rtset.co.il
Message-ID: <3480FEFD.F1DB35D5@rtset.co.il>
Date: Sun, 30 Nov 1997 07:51:58 +0200
From: Ran Yakir <rany@rtset.co.il>
X-Mailer: Mozilla 4.02 [en] (X11; I; IRIX 6.3 IP32)
MIME-Version: 1.0
To: Performer mailing list <info-performer@sgi.com>
Subject: Inventor loader problem
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi Everyone,

A while ago I posted an interesting problem with a certain inventor file
and the loader for Performer. Does anyone have a clue ?

Thanks

Ran

--
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | RT-SET Ltd.
/ )_ (_(_) )   \/ (_(_/<_(_)(        |
              _/                     |
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@rtset.co.il
  Work : 972-9-9552236  Ext #119     |          rany@netvision.net.il
  Res. : 972-9-7489974               |
Fax    : 972-9-9552239               |

http://rtset.co.il/rany



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

