From guest  Tue Jan  2 03:30:18 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA28125; Tue, 2 Jan 1996 02:15:26 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA28122; Tue, 2 Jan 1996 02:15:22 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13175; Tue, 2 Jan 96 02:15:21 -0800
Received: from sweden.centro.com.hk by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA20854; Tue, 2 Jan 1996 02:15:07 -0800
Received: by sweden.centro.com.hk (940816.SGI.8.6.9/940406.SGI)
	 id SAA02027; Tue, 2 Jan 1996 18:08:33 +0800
Date: Tue, 2 Jan 1996 18:08:32 +0800 (SST)
From: Kelvin Lee <kelvinle@centro.com.hk>
To: info-performer@sgi.sgi.com
Subject: testing
Message-Id: <Pine.SGI.3.91.960102180656.2017B-100000@sweden.centro.com.hk>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

I haven't receive mails from the mail list for a few weeks.
Is there any problems with my subscription ?

So I just send this mail to test.
Sorry for any disturbance caused.


#########################################
Name 	: Kelvin Lee
Company	: Centro Digital Pictures Limited
Address	: Rm601&604, HKITC
	  72 Tat Chee Ave, Kowloon Tong
	  Hong Kong
Tel	: (852) 2319 6588
Fax	: (852) 2319 2272
Email	: kelvinle@centro.com.hk
#########################################



From guest  Tue Jan  2 04:24:13 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id DAA28152; Tue, 2 Jan 1996 03:20:43 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id DAA28149; Tue, 2 Jan 1996 03:20:22 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13619; Tue, 2 Jan 96 03:20:13 -0800
Received: from rndtm.com.my by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id DAA23458; Tue, 2 Jan 1996 03:19:49 -0800
Received: from media1.rndtm.com.my by rndserv.rndtm.com.my (5.x/SMI-SVR4)
	id AA08891; Tue, 2 Jan 1996 19:14:17 +0800
Received: by media1.rndtm.com.my (950413.SGI.8.6.12/930416.SGI)
	 id TAA04755; Tue, 2 Jan 1996 19:19:10 -0800
From: "Mohamad Zainuddin Ahmad" <din@media1.rndtm.com.my>
Message-Id: <9601021919.ZM4753@media1.rndtm.com.my>
Date: Tue, 2 Jan 1996 19:19:10 -0800
Reply-To: din@rndtm.com.my
X-Face: /home/din/din.rgb
X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Using dial and button box
Cc: support@multigen.com, marcus@multigen.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

To anybody who are using dial and button box ....

We just installed dial and button box on our machine.
Now, the problem is we don't know how to use with MultiGen
 or ModelGen. Does anybody know how to operate it and how
MultiGen or ModelGen could recognised it?

Any help will be appreciated.

Thank you.

-- 
Mohamad Zainuddin Ahmad

POSTAL ADDRESS:						Voice: 603-6517621
Telekom Malaysia Berhad					  Fax: 603-6512194
Research & Development Division
Wisma Telekom, Jalan Pantai Baru
59200 Kuala Lumpur
MALAYSIA


From guest  Tue Jan  2 09:55:37 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA28842; Tue, 2 Jan 1996 09:54:04 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA28839; Tue, 2 Jan 1996 09:54:03 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20560; Tue, 2 Jan 96 09:54:02 -0800
Received: from shallow.division.co.uk by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA07863; Tue, 2 Jan 1996 09:53:51 -0800
Received: from dialin-ppp.division.co.uk (charlie.division.co.uk) by shallow.division.co.uk with SMTP id AA08657
  (5.65c/IDA-1.4.4 for info-performer@sgi.com); Tue, 2 Jan 1996 17:53:43 GMT
Received: by dialin-ppp.division.co.uk with Microsoft Mail
	id <01BAD92A.F3198620@dialin-ppp.division.co.uk>; Tue, 2 Jan 1996 15:56:59 -0000
Message-Id: <01BAD92A.F3198620@dialin-ppp.division.co.uk>
From: Charles Grimsdale <chg@division.co.uk>
To: "'info-performer@sgi.com'" <info-performer@sgi.sgi.com>
Subject: Vacancy for Software Engineers
Date: Tue, 2 Jan 1996 15:56:58 -0000
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Status: O


DIVISION Limited, Bristol, UK is currently looking for engineers to work =
on several different aspects of its Virtual Reality runtime software =
dVS.

Real Time Rendering
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
We are  looking for engineers to work on real time rendering.=20

The following experience is requested

   + working knowledge of 3D graphics      (essential)
   + working knowledge of C                     (essential)
   + knowledge of GL and or OGL             (essential)
   + knowledge of SGI IRIS Performer       (preferred)
  =20
Recent graduates will be considered but some practical experience of =
product software development is preferred.

Distributed Runtime Software
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

We are looking for engineers to work on networking infrastructure
The following experience is requested:-

        + a good understanding of Local/Wide area networking=20
          for unix systems                      (essential)
        + an understanding of Windows (Winsock) tcp/ip=20
          implementation.                       (useful)
        + working knowledge of C                (essential)
        + experience in writing multi-threaded applications.  =
(essential)


Please send Resumes to:-=20

   Julie Joyce
   (Personnel Manager)

   julie@division.co.uk


-------------------------------------------------------------------------=
-----------------------------------------
Founded in 1989 in the UK, Division is now the world's leading company =
providing systems and tools for the professional applications of virtual =
reality. Solutions based on Division's products have been provided to =
major companies around the world, including McDonnell Douglas, Glaxo, =
NASA, Volvo, BT and Electrolux.  In May 1993, Division became the first =
virtual reality company to receive a stock exchange listing anywhere in =
the world, following their placing on the London Stock Exchange.=20

Division solves the challenge of immersive real-time virtual reality =
through a parallel and distributed computing architecture.  A parallel =
approach is now widely recognized as the only cost-effective technique =
capable of handling the integration of the many complex audio, visual, =
tracking and other peripherals necessary to build complete virtual =
reality systems.  Division supports a high-level interface for virtual =
reality applications through its portable dVS? distributed operating =
environment.  dVS allows early development of open applications which =
are portable to different host computer platforms across the performance =
spectrum.

Division is a world-wide value-added reseller, independent software =
vendor, and independent hardware vendor of Silicon Graphics systems, and =
also of Hewlett-Packard workstations.=20

Division Group plc is active world-wide through its subsidiaries, =
Division Ltd. in the UK and Division Inc. with four offices in the U.S., =
and through distributors in Germany, Spain, France, Switzerland, Italy, =
Scandanavia, Japan, Taiwan, Korea, Hong Kong, and Israel.

Please send Resumes to:-=20

   Julie Joyce
   (Personnel Manager)

   julie@division.co.uk




From guest  Wed Jan  3 06:24:01 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA01718; Wed, 3 Jan 1996 06:22:21 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA01715; Wed, 3 Jan 1996 06:22:20 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA07258; Wed, 3 Jan 96 06:22:19 -0800
Received: from alpha.luc.ac.be by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA07855; Wed, 3 Jan 1996 06:21:04 -0800
Received: from daisy.luc.ac.be by alpha.luc.ac.be; (5.65/1.1.8.2/28Jul95-1212AM)
	id AA21807; Wed, 3 Jan 1996 15:21:16 +0100
Sender: dnouls@luc.ac.be
Message-Id: <30EA909F.41C6@luc.ac.be>
Date: Wed, 03 Jan 1996 15:20:15 +0100
From: David Nouls <dnouls@luc.ac.be>
Organization: L.T.I. - E.D.M.
X-Mailer: Mozilla 2.0b4 (X11; I; IRIX 5.3 IP19)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: Performer 2.0 and DSO loading
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello all,

Recently we installed the new performer 2.0 on our Onyx with Reality
Engine 2. perfly seemed to work well until I tried to load a 3ds file.
The problem is that it can't find the 3ds DSO. I've checked the manuals
and I'm 100% sure that the libraries are in the right places (igl and
ogl versions) - I checked with notification level 5.

Here is the result I got from Performer:

PF Debug:                      
PF Debug:                      pfdFindConverterDSO() - DSO search path
is:
PF                               ".:"
PF                               ":"
PF                               ":"
PF                               "/usr/lib/libpfdb:"
PF                               "/usr/share/Performer/lib/libpfdb"
PF Debug:                      pfdFindConverterDSO() - can't get version
of libpfdu.so, using sgi2.0
PF Debug:                      pfdFindConverterDSO() - Did not find
optimized DSO "libpf3ds_igl.so"
PF Debug:                      pfdFindConverterDSO() - Did not find
debug DSO "libpf3ds_igl-g.so"
PF Warning:                    pfdFindConverterDSO() - Could not load
DSO for extension "3ds"
PF Info:                       All 2 processors available on this
machine.


When I tried to recompile the sources for the import-filters the make
util spawned a few pmake processes and hung.


/)avid.

-- 
Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
Tel: +32-(0)11-268412           -                 Fax: +32-(0)11-268400
e-mail:  dnouls@luc.ac.be    dnouls@cbit.rma.ac.be    we39833@vub.ac.be


From guest  Wed Jan  3 07:33:22 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA01868; Wed, 3 Jan 1996 07:31:45 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA01865; Wed, 3 Jan 1996 07:31:44 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA08476; Wed, 3 Jan 96 07:31:43 -0800
Received: from gateway.grumman.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA15353; Wed, 3 Jan 1996 07:31:33 -0800
Date: Wed, 3 Jan 1996 10:31:24 -0500
From: ghock@gateway.grumman.com (Greg Hock)
Message-Id: <9601031531.AA01273@gateway.grumman.com>
To: info-performer@sgi.sgi.com
Subject: FLY model / Continuous-terrain
Content-Length: 1159
Status: O

Performers,

  Two questions...

 1). Is it possible to include the FLY motion model into a Performer2.0
     app that uses OpenGL and Motif?  I currently have such a beast
     but am having problems initializing the performer utility library
     to the channel pipe, ie pfuInitInput(pfPipeWindow *pipeWin, int mode)
     with mode = PFUINPUT_X causes an X error as follows:

    X Error of failed request:
             BadAccess (attempt to access private resource denied)
    Major opcode of failed request:  2 (X_ChangeWindowAttributes)
    Serial number of failed request:  10
    Current serial number in output stream:  12



 2). Has anyone looked into, or thought about incorporating a continuous
     terrain model into a Performer2.0 app.?  For example, Cambridge
     Research has a product called PowerScene which uses DTED and DMA to
     produce a continuous terrain (this is not the same as a multi LOD's)
     Is there a way to make a "call" to such a routine each pfFrame and add
     the new definition of the terrain model to the scene group heirarchy?


Thanks,
Greg Hock
Northrop-Grumman Corp,
ghock@gateway.grumman.com
(407) 726-7758



From guest  Wed Jan  3 13:29:45 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA02922; Wed, 3 Jan 1996 13:26:05 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA02919; Wed, 3 Jan 1996 13:26:04 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25005; Wed, 3 Jan 96 13:26:02 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id NAA14464; Wed, 3 Jan 1996 13:25:59 -0800
Received: from hell.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA24995; Wed, 3 Jan 96 13:25:57 -0800
Received: by hell.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id NAA12030; Wed, 3 Jan 1996 13:25:56 -0800
From: "Don Hatch" <hatch@hell>
Message-Id: <9601031325.ZM12028@hell.asd.sgi.com>
Date: Wed, 3 Jan 1996 13:25:54 -0800
In-Reply-To: David Nouls <dnouls@luc.ac.be>
        "Performer 2.0 and DSO loading" (Jan  3,  3:20pm)
References: <30EA909F.41C6@luc.ac.be>
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.0 26oct94 MediaMail)
To: David Nouls <dnouls@luc.ac.be>, info-performer@sgi.sgi.com
Subject: Re: Performer 2.0 and DSO loading
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 3,  3:20pm, David Nouls wrote:
> Subject: Performer 2.0 and DSO loading
> Hello all,
> 
> Recently we installed the new performer 2.0 on our Onyx with Reality
> Engine 2. perfly seemed to work well until I tried to load a 3ds file.
> The problem is that it can't find the 3ds DSO. I've checked the manuals
> and I'm 100% sure that the libraries are in the right places (igl and
> ogl versions) - I checked with notification level 5.
> 
> Here is the result I got from Performer:
> 
> PF Debug:                      
> PF Debug:                      pfdFindConverterDSO() - DSO search path
> is:
> PF                               ".:"
> PF                               ":"
> PF                               ":"
> PF                               "/usr/lib/libpfdb:"
> PF                               "/usr/share/Performer/lib/libpfdb"
> PF Debug:                      pfdFindConverterDSO() - can't get version
> of libpfdu.so, using sgi2.0
> PF Debug:                      pfdFindConverterDSO() - Did not find
> optimized DSO "libpf3ds_igl.so"
> PF Debug:                      pfdFindConverterDSO() - Did not find
> debug DSO "libpf3ds_igl-g.so"
> PF Warning:                    pfdFindConverterDSO() - Could not load
> DSO for extension "3ds"
> PF Info:                       All 2 processors available on this
> machine.
> 
> 
> When I tried to recompile the sources for the import-filters the make
> util spawned a few pmake processes and hung.
> 
> 
> /)avid.
> 
> -- 
> Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
> Tel: +32-(0)11-268412           -                 Fax: +32-(0)11-268400
> e-mail:  dnouls@luc.ac.be    dnouls@cbit.rma.ac.be    we39833@vub.ac.be
> 
>-- End of excerpt from David Nouls

Could you try the 3ds file again with PFLD_LIBRARY_PATH set to "."
(and PFNFYLEVEL still set to 5)?
This will make pfdLoadFile print the name of each DSO it is trying to dlopen,
and, for each one that fails, it will print the output of dlerror().
When I run perfly crater.3ds, the output looks like this:

PF Debug:                      
PF Debug:                      pfdFindConverterDSO() - DSO search path is:
PF                               ".:"
PF                               ".:"
PF                               ":"
PF                               "/usr/lib/libpfdb:"
PF                               "/usr/share/Performer/lib/libpfdb"
PF Debug:                      pfdFindConverterDSO() - can't get version of libpfdu.so, using sgi2.0
PF Debug:                      pfdFindConverterDSO() - trying "./libpf3ds_igl.so" version "sgi2.0"
PF Debug:                        dlopen said:  8587:perfly: rld: Fatal Error: cannot successfully map soname './libpf3ds_igl.so' under any of the filenames ./libpf3ds_igl.so 
PF Debug:                      pfdFindConverterDSO() - trying "./libpf3ds_igl.so" version "sgi2.0"
PF Debug:                        dlopen said:  8587:perfly: rld: Fatal Error: cannot successfully map soname './libpf3ds_igl.so' under any of the filenames ./libpf3ds_igl.so 
PF Debug:                      pfdFindConverterDSO() - trying "/libpf3ds_igl.so" version "sgi2.0"
PF Debug:                        dlopen said:  8587:perfly: rld: Fatal Error: cannot successfully map soname '/libpf3ds_igl.so' under any of the filenames /libpf3ds_igl.so 
PF Debug:                      pfdFindConverterDSO() - trying "/usr/lib/libpfdb/libpf3ds_igl.so" version "sgi2.0"
PF Debug:                      pfdFindConverterDSO() - using DSO "/usr/lib/libpfdb/libpf3ds_igl.so"

As for the make problem-- perhaps it is running into
a swap or other resource limit on your mchine?
You might be able to get smake to behave better by invoking it
as "smake -J 1".

Don

-- 
Don Hatch  hatch@sgi.com  (415) 390-5150  Silicon Graphics, Inc.



From guest  Thu Jan  4 03:51:06 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id DAA28308; Thu, 4 Jan 1996 03:49:31 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id DAA28305; Thu, 4 Jan 1996 03:49:30 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA22846; Thu, 4 Jan 96 03:49:29 -0800
Received: from solair4b.eunet.be by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id DAA24291; Thu, 4 Jan 1996 03:49:26 -0800
Received: from [193.74.11.30] (depinxi.eunet.be [193.74.11.30]) by solair4b.eunet.be (8.7.1/8.7.1) with SMTP id MAA02882 for <info-performer@sgi.com>; Thu, 4 Jan 1996 12:44:49 +0100 (MET)
Message-Id: <199601041144.MAA02882@solair4b.eunet.be>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Thu, 4 Jan 1996 12:58:23 +0100
To: info-performer@sgi.sgi.com
From: depinxi@pophost.eunet.be (Philippe Chiwy)
Subject: Which kind of Motif
Status: O

Hi,

We'd like to add some important Motif interface to a performer-based
application.
Due to the slowliness of Motif, what is the better performance issue :

1) insert the performer window in the Motif/Xwindow structure, as in the
example motif.c.

2) have a separate program that only manages the user interface, and that
communicates with the performer rendering.  In this case, which kind of
communication (to insure performance) do we have to establish : sockets ?

Thanks.


de pinxi sa/nv
Av. Huart Hamoir 46
B-1030 Brussels
Phone : 32 2 245 75 01
Fax   : 32 2 215 72 06 




From guest  Thu Jan  4 04:25:41 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id EAA28429; Thu, 4 Jan 1996 04:24:15 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id EAA28426; Thu, 4 Jan 1996 04:24:14 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23344; Thu, 4 Jan 96 04:24:13 -0800
Received: from alexandra.mtl.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id EAA27461; Thu, 4 Jan 1996 04:24:11 -0800
Received: from max (max [192.148.246.59]) by alexandra.mtl.com (8.6.10/8.6.6) with ESMTP id HAA02455; Thu, 4 Jan 1996 07:24:30 -0500
Received: by max (940816.SGI.8.6.9/Spike-2.0)
	id HAA15124; Thu, 4 Jan 1996 07:23:44 -0500
From: "John Collier" <jcollier@alexandra.mtl.com>
Message-Id: <9601040723.ZM15122@max>
Date: Thu, 4 Jan 1996 07:23:44 -0500
In-Reply-To: depinxi@pophost.eunet.be (Philippe Chiwy)
        "Which kind of Motif" (Jan  4, 12:58pm)
References: <199601041144.MAA02882@solair4b.eunet.be>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: depinxi@pophost.eunet.be (Philippe Chiwy)
Subject: Re: Which kind of Motif
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

We have chosen the second option communicating over shared memory.

The widget callbacks simply feed new values into Performer's shared memory.

John

-- 
John A. Collier					e-mail:	jcollier@mtl.com
MTL Systems, Inc.				voice:	(513) 426-3111
3481 Dayton-Xenia Rd.				fax:	(513) 426-8301
Dayton, OH 45432-2796


From guest  Thu Jan  4 05:35:37 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA28635; Thu, 4 Jan 1996 05:34:10 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA28632; Thu, 4 Jan 1996 05:34:09 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24223; Thu, 4 Jan 96 05:34:08 -0800
Received: from stork.cf.ac.uk by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id FAA01657; Thu, 4 Jan 1996 05:34:02 -0800
Received: from thor.cf.ac.uk by stork.cf.ac.uk with SMTP (PP);
          Thu, 4 Jan 1996 13:27:45 +0000
Received: (from saprar@localhost) by thor.cf.ac.uk (8.7.1/8.6.12) id NAA27740;
          Thu, 4 Jan 1996 13:33:44 GMT
Date: Thu, 4 Jan 1996 13:33:44 +0000 (GMT)
From: ROY RUDDLE <saprar@thor.cf.ac.uk>
Reply-To: Ruddle@cardiff.ac.uk
To: info-performer@sgi.sgi.com
Subject: Re: Which kind of Motif
In-Reply-To: <9601040723.ZM15122@max>
Message-Id: <Pine.OSF.3.91.960104133253.31030B-100000@thor>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

------------------------------------------------------------------------
On Thu, 4 Jan 1996, John Collier wrote:

> We have chosen the second option communicating over shared memory.
> 
so have we

roy


From guest  Thu Jan  4 06:08:59 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA28767; Thu, 4 Jan 1996 06:07:15 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA28764; Thu, 4 Jan 1996 06:07:14 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24662; Thu, 4 Jan 96 06:07:13 -0800
Received: from ldsa.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA04473; Thu, 4 Jan 1996 06:07:11 -0800
From: dheskamp@ldsa.com
Received: from ldsa.com (dgate) by  ldsa.com (5.x/SMI-SVR4)
	id AA01967; Thu, 4 Jan 1996 09:03:55 -0500
Received: from ldsa (sun251) by ldsa.com (5.x/SMI-SVR4)
	id AA07829; Thu, 4 Jan 1996 09:07:16 -0500
Received: from pc1197.ldsa by ldsa (5.0/SMI-SVR4)
	id AA07853; Thu, 4 Jan 1996 09:07:16 +0500
To: info-performer@sgi.sgi.com
Subject: RE: Which kind of Motif
Date: Wed,  3 Jan 96 21:04:54 EST
Message-Id: <9601040204.365768@pc1197.ldsa>
X-Mailer: SelectMAIL 1.2
Status: O

Hello:

I see we have all chosen to use shared memory for GUI-Performer applications.  Be careful, the 
management of the two windows can be difficult.  Performer provides no equivalent to XRaiseWindow.

My application has a large Motif GUI window with a smaller Performer Window in front of it.  Whenever 
one of my dialogs pops up, the large parent window raises to the front hiding the performer window. I 
have found no way to raise the performer window back to the front so that it is visible.
I don't want to lower the GUI because other stuff becomes visible.

Has any of you had similar problems?  What did you do about it?

Dave Heskamp





From guest  Thu Jan  4 06:13:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA28783; Thu, 4 Jan 1996 06:11:58 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA28780; Thu, 4 Jan 1996 06:11:58 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24723; Thu, 4 Jan 96 06:11:57 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA04827; Thu, 4 Jan 1996 06:11:55 -0800
Received: from poster.cae.ca (poster.cae.ca [142.39.22.1])
	by bhole with SMTP (DuhMail/2.0)
	id JAA04475; Thu, 4 Jan 1996 09:12:33 -0500
Received: from osprey.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA19747; Thu, 4 Jan 1996 09:06:13 -0500
Received: by osprey.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id JAA16603; Thu, 4 Jan 1996 09:05:05 -0500
From: "Nicolas Gauvin" <nicolas@cae.ca>
Message-Id: <9601040905.ZM16601@osprey.cae.ca>
Date: Thu, 4 Jan 1996 09:05:00 -0500
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Use of delete or pfDelete in C++ with pf2.0?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

In chapter 14 (Programming with C++) of the programming guide it says:

"All objects of classes derived from pfObject or pfMemory are reference
counted and must be deleted using pfDelete() rather than the delete operator."

Suppose a new class 'A' is derived from pfObject. A destructor is defined for
this class A. Should pfDelete be used to delete an instance of A since it is
also a pfObject?  What happens to the destructor of A then?




-- 
     ___/     |       ___/ Nicolas Gauvin	   e-mail: nicolas@cae.ca
    /       / |      /     Software Developper	   voice: (514) 341-2000 x2275
   /       /  |     __/    CAE Electronics Ltd.    fax:   (514) 340-5496
  /       ___ |    /	   8585 Cote De Liesse, P.O. Box 1800
_____/  _/   _| _____/     Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Thu Jan  4 06:13:53 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA28788; Thu, 4 Jan 1996 06:12:16 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA28785; Thu, 4 Jan 1996 06:12:15 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24727; Thu, 4 Jan 96 06:12:14 -0800
Received: from internet-mail2.ford.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA04835; Thu, 4 Jan 1996 06:12:06 -0800
Received: by internet-mail2.ford.com id AA04432
  (InterLock SMTP Gateway 3.0 for info-performer@sgi.com);
  Thu, 4 Jan 1996 08:58:21 -0500
Message-Id: <199601041358.AA04432@internet-mail2.ford.com>
Received: by internet-mail2.ford.com (Protected-side Proxy Mail Agent-1);
  Thu, 4 Jan 1996 08:58:21 -0500
From: "Russ Navarre" <rnavarre@ford.com>
Date: Thu, 4 Jan 1996 09:15:19 -0500
In-Reply-To: depinxi@pophost.eunet.be (Philippe Chiwy)
        "Which kind of Motif" (Jan  4, 12:58pm)
References: <199601041144.MAA02882@solair4b.eunet.be>
X-Mailer: Z-Mail (3.2.1 15feb95)
To: depinxi@pophost.eunet.be (Philippe Chiwy)
Subject: Which kind of Motif
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 4, 12:58pm, Philippe Chiwy wrote:

> 2) have a separate program that only manages the user interface, and that
> communicates with the performer rendering.  In this case, which kind of
> communication (to insure performance) do we have to establish : sockets ?

A few people already suggested using shared memory. You might also
consider message queues depending on what you're doing.  They're slower
than shared memory but if there's a lot of different types of information
that needs to be communicated, message queues may help you manage it
better.  Still, it's good to know the differences between the two.

-- 
------------------------------------------------------------------------------
Russ Navarre				Phone: (313) 322-9588
Ford Motor Company			Fax:   (313) 248-9807
Mail Drop 61 				Email: rnavarre@ford.com
Advanced Engineering Center			
20000 Rotunda Drive
Dearborn, MI 48121
------------------------------------------------------------------------------


From guest  Thu Jan  4 08:58:41 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA29359; Thu, 4 Jan 1996 08:57:11 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA29356; Thu, 4 Jan 1996 08:57:10 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA28567; Thu, 4 Jan 96 08:57:09 -0800
Received: from gateway.grumman.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA27015; Thu, 4 Jan 1996 08:57:07 -0800
Date: Thu, 4 Jan 1996 11:57:02 -0500
From: ghock@gateway.grumman.com (Greg Hock)
Message-Id: <9601041657.AA06635@gateway.grumman.com>
To: info-performer@sgi.sgi.com
Subject: Motif+pfu
Content-Length: 534
Status: O

Performers,

   Does anyone know how to integrate the Performer utility libraries
with an app that uses a forked Motif proc as the user interface?
The reason I'm doing this is to enable the FLY and DRIVE motion models.

  My program layout is similar to the motif.c example code, wherein the pipe
window drawable is an XtWindow of a Motif glwMDrawingAreaWidgetClass widget.
This 'drawing area' widget has an event handler (XtAddEventHandler) for events
such as StructureNotifyMask, PointerMotionMask, ButtonPressMask and KeyPressMask


From guest  Thu Jan  4 08:55:32 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA29349; Thu, 4 Jan 1996 08:53:47 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA29346; Thu, 4 Jan 1996 08:53:46 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA28465; Thu, 4 Jan 96 08:53:45 -0800
Received: from gateway.grumman.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA26428; Thu, 4 Jan 1996 08:53:44 -0800
Date: Thu, 4 Jan 1996 11:53:35 -0500
From: ghock@gateway.grumman.com (Greg Hock)
Message-Id: <9601041653.AA06339@gateway.grumman.com>
To: info-performer@sgi.sgi.com
Subject: Motif+pfu...
Content-Length: 534
Status: O

Performers,

   Does anyone know how to integrate the Performer utility libraries
with an app that uses a forked Motif proc as the user interface?
The reason I'm doing this is to enable the FLY and DRIVE motion models.

  My program layout is similar to the motif.c example code, wherein the pipe
window drawable is an XtWindow of a Motif glwMDrawingAreaWidgetClass widget.
This 'drawing area' widget has an event handler (XtAddEventHandler) for events
such as StructureNotifyMask, PointerMotionMask, ButtonPressMask and KeyPressMask


From guest  Thu Jan  4 08:59:46 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA29364; Thu, 4 Jan 1996 08:58:13 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA29361; Thu, 4 Jan 1996 08:58:13 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA28613; Thu, 4 Jan 96 08:58:11 -0800
Received: from gateway.grumman.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA27154; Thu, 4 Jan 1996 08:58:09 -0800
Date: Thu, 4 Jan 1996 11:58:01 -0500
From: ghock@gateway.grumman.com (Greg Hock)
Message-Id: <9601041658.AA06763@gateway.grumman.com>
To: info-performer@sgi.sgi.com
Content-Length: 961
Status: O

Performers,

   Does anyone know how to integrate the Performer utility libraries
with an app that uses a forked Motif proc as the user interface? 
The reason I'm doing this is to enable the FLY and DRIVE motion models.

  My program layout is similar to the motif.c example code, wherein the pipe
window drawable is an XtWindow of a Motif glwMDrawingAreaWidgetClass widget.
This 'drawing area' widget has an event handler (XtAddEventHandler) for events
such as StructureNotifyMask, PointerMotionMask, ButtonPressMask and KeyPressMask.
The pipe window X window is an XtWindow of a Motif Frame widget. 

  The problem lies in the fact that the motion model xformers are a pfu... 
wonder and want to receive pfuMouse and pfuEventStream events via pfi (Input)
calls such as pfiXformerAutoInput(). 

  How does one handle the IO for such a beast of a program?

  Thanks for the help...

Bye,

Gregory Hock
Northrop-Grumman
(407) 726-7758
ghock@gateway.grumman.com



From guest  Thu Jan  4 10:45:52 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA29994; Thu, 4 Jan 1996 10:44:02 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA29991; Thu, 4 Jan 1996 10:44:02 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04241; Thu, 4 Jan 96 10:44:00 -0800
Received: from gateway.grumman.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA25419; Thu, 4 Jan 1996 10:43:58 -0800
Date: Thu, 4 Jan 1996 13:43:55 -0500
From: ghock@gateway.grumman.com (Greg Hock)
Message-Id: <9601041843.AA19856@gateway.grumman.com>
To: info-performer@sgi.sgi.com
Subject: FLYing in Motif
Content-Length: 892
Status: O

Performers,

   Does anyone know how to integrate the Performer utility libraries
with an app that uses a forked Motif proc as the user interface?
The reason I'm doing this is to enable the FLY and DRIVE motion models.

  My program layout is similar to the motif.c example code, wherein the pipe
window drawable is an XtWindow of a Motif glwMDrawingAreaWidgetClass widget.
This 'drawing area' widget has an event handler (XtAddEventHandler) for events
such as StructureNotifyMask, PointerMotionMask, ButtonPressMask and KeyPressMask.

  The problem lies in the fact that the motion model xformers are a pfu...
wonder and want to receive pfuMouse and pfuEventStream events via pfi (Input)
calls such as pfiXformerAutoInput().

  How does one handle the IO for such a beast of a program?

  Thanks for the help...

Bye,

Gregory Hock
Northrop-Grumman
(407) 726-7758
ghock@gateway.grumman.com



From guest  Thu Jan  4 11:09:23 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA00127; Thu, 4 Jan 1996 11:07:18 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA00124; Thu, 4 Jan 1996 11:07:17 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA05556; Thu, 4 Jan 96 11:07:16 -0800
Received: from electrogig.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA02520; Thu, 4 Jan 1996 11:07:14 -0800
Received: from lee.electrogig.com by electrogig.com via ESMTP (950215.SGI.8.6.10/940406.SGI)
	for <@electrogig.electrogig.com:info-performer@sgi.com> id LAA24968; Thu, 4 Jan 1996 11:06:54 -0800
Received: by lee.electrogig.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id LAA23917; Thu, 4 Jan 1996 11:08:04 -0800
From: "AnitaKishore" <kishore@electrogig.com>
Message-Id: <9601041108.ZM23915@lee.electrogig.com>
Date: Thu, 4 Jan 1996 11:08:03 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: off-axis projection - help please 
Cc: kishore@electrogig.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hello everyone - Happy New Year to all

Could anyone give me a small code which uses pfMakePerspChan to change
a view from on-axis projection to off-axis projection? I want to get a
feel of how the view is after the change. I was not able to do it myself.
My off-axis view also looked like the first one but at a different position.

Has anyone been able to do this by shifting the eyepoint and the top, bottom,
left and right of the near plane to simulate the depth of field effect based
on the OpenGL program dof.c? pfMakePerspChan simply doesn't work for me.

thanks for any help

-anita

-----------------------------------------------------------------------
Anita Kishore
kishore@electrogig.com
-----------------------------------------------------------------------


From guest  Thu Jan  4 11:18:07 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA00197; Thu, 4 Jan 1996 11:16:08 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA00193; Thu, 4 Jan 1996 11:16:07 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA06280; Thu, 4 Jan 96 11:16:05 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id LAA06251; Thu, 4 Jan 1996 11:16:03 -0800
Received: from surreal.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA06271; Thu, 4 Jan 96 11:16:01 -0800
Received: from localhost by surreal.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id LAA14276; Thu, 4 Jan 1996 11:16:00 -0800
Message-Id: <199601041916.LAA14276@surreal.asd.sgi.com>
To: "Nicolas Gauvin" <nicolas@cae.ca>
Cc: info-performer@sgi.sgi.com
Subject: Re: Use of delete or pfDelete in C++ with pf2.0? 
In-Reply-To: Your message of "Thu, 04 Jan 96 09:05:00 EST."
             <9601040905.ZM16601@osprey.cae.ca> 
Date: Thu, 04 Jan 96 11:16:00 -0800
From: Jim Helman <jimh@surreal>
Status: O


> Suppose a new class 'A' is derived from pfObject. A destructor is defined for
> this class A. Should pfDelete be used to delete an instance of A since it is
> also a pfObject?  What happens to the destructor of A then?

Yes, pfDelete should be used to delete any
instance of a class that is derived from pfObject.

If pfDelete decides the object is safe to delete,
it invokes the delete operator on A which
unleashes the usual C++ chain of destruction.

rgds,

-jim helman

jimh@surreal.asd.sgi.com
415/933-1151




From guest  Thu Jan  4 13:44:13 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA01333; Thu, 4 Jan 1996 13:42:26 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA01330; Thu, 4 Jan 1996 13:42:25 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA15775; Thu, 4 Jan 96 13:42:24 -0800
Received: from aztec.connectsoft.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id NAA18239; Thu, 4 Jan 1996 13:42:21 -0800
Received: from [199.237.157.88] (yliastrum.connectsoft.com [199.237.157.88]) by aztec.connectsoft.com (8.6.12/8.6.9) with SMTP id OAA29999 for <info-performer@sgi.com>; Thu, 4 Jan 1996 14:46:18 -0800
Message-Id: <199601042246.OAA29999@aztec.connectsoft.com>
To: "info-performer@sgi.com" <info-performer@sgi.sgi.com>
Subject: SGI x-platform render engine support
Date: Thu, 04 Jan 96 13:44:01 -0500
From: Jayson Raymond <jraymond@connectsoft.com>
X-Mailer: E-Mail Connection vb.2.5.06
Status: O

-- [ From: Jayson Raymond * EMC.Ver #b.2.5.06 ] --

I'm trying to understand SGI's strategy regarding cross platform render
engine support, and was hoping someone on this list may be able to clarify
for me.

I understand that under the Firewalker initiative, SGI is using BRender as
the cross-platform API to which Firewalker tools will author, making SGI the
authoring platform of choice.

Yet under the Cosmo initiative, it's implied that Performer will be made
cross platform, though it is as yet unclear who will be porting it and when.

Is this as disconnected as it appears, or is there an effort going on to
merge these efforts (such as wrap a Performer API around BRender for the
other platforms).

Any or all input is greatly appreciated.

--Jayson

jraymond@connectsoft.com
ConnectSoft, Inc.


From guest  Thu Jan  4 16:12:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA02068; Thu, 4 Jan 1996 16:10:44 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA02065; Thu, 4 Jan 1996 16:10:43 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23143; Thu, 4 Jan 96 16:10:41 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA00081; Thu, 4 Jan 1996 16:09:49 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA03168; Thu, 4 Jan 1996 19:02:57 -0500
Received: by eagle.cae.ca (931110.SGI/930416.SGI.AUTO)
	for @poster.cae.ca:info-performer@sgi.com id AA05227; Thu, 4 Jan 96 19:01:08 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9601041901.ZM5225@eagle.cae.ca>
Date: Thu, 4 Jan 1996 19:01:05 -0500
X-Mailer: Z-Mail (3.1.0 22feb94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Real-time Depth-of-Field Image processing
Mime-Version: 1.0
Encoding: 2 TEXT BOUNDARY, 24 MESSAGE, 2 TEXT BOUNDARY, 118 MESSAGE, 3 TEXT BOUNDARY
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19601041901.ZM5225.cae.ca"
Status: O

--
--PART-BOUNDARY=.19601041901.ZM5225.cae.ca
Encoding: 21 TEXT
Content-Type: text/plain; charset=us-ascii

Hello Performers,

It takes quite long to describe the problem I'm faced with. For that reason I
decided to describe it in a separate document attached to this mail.

If you feel you could contribute to solve the problem of a 9-channel visual
system requiring dynamic shadowing and focus effects, then take a look at the
attachment.

I really welcome any comment that could help me with this project...

Thanks in advance!

--
      ___/      |        ___/	Bernard Leclerc		e-mail: bleclerc@cae.ca
     /        / |       /	Systems Engineer	voice: +1 514 341 2000
    /        /  |      __/	CAE Electronics Ltd.		extension 2275
   /        /   |     /		8585 Cote De Liesse	fax:   +1 514 340 5496
  /        ____ |    /		P.O. Box 1800
_____/   _/    _|  _____/	Saint-Laurent, Quebec, Canada, H4L-4X4


--PART-BOUNDARY=.19601041901.ZM5225.cae.ca
Encoding: 114 text
X-Zm-Content-Name: mots.txt
Content-Type: text/plain ; charset=us-ascii

An important customer requires a visual system capable of displaying
nine different views of the same database. These views are 3 VGA
channels at 30 Hz (called CCTV), 5 VGA channels at 10 Hz and 1 high
resolution channel at 30 Hz.

A CCTV channel is used to simulate a Closed Circuit Television
cameras.  For that reason, we need to simulate the effect of adjusting
the focus and controlling the aperture (iris) and exposure.  Also, the
environment simulated requires the addition of dynamics shadowing for
the proper training of the operator. Shadows from two light sources are
required on CCTV views. It is allowed to reduce the update rate when
dynamics shadowing is enable, but a minimum of 5 Hz must be
maintained.

We decided to base the visual system on an ONYX with two RE2, each pipe
with four RM5s and a MCO. By configuring the MCO with 6@640x480_60 and
2@640x480_60+1@1280x1024_60, it is possible to obtain the required
number of channels.

On a camera, since lenses are not perfect, adjusting the focus
introduces some blurring in the image for objects closer or farther
from the focal plane. This is called depth of field.  In order to
implement this effect, the image is first created as usual and then
post-processed by reading both the Z-buffer and the normal frame
buffer. The processing consist in blending every pixel with its
neighbours according to the pixel's depth.  If the blending wasn't
dependant of the pixel's depth, we could use the normal GL convolve()
function. Unfortunately, it's not possible. So we must bring the image
in the main memory and process it.

We tried to read the Z-buffer but it took so long we decided to
transfer the relevant portion of the Z value into the 8 bits of the
alpha component. After the transfer is done, we have a RGBZ image
instead of the normal RGBA.

We also did some investigation on how fast can we read/write the frame
buffer to/from the graphics card. It appears to me that the ONYX
graphics subsystem is connected to the main bus through the FCI
interface. This bus runs at 160 Mb/s only. So I computed the
theoretical transfer time of a 4-component VGA image and obtained

	640 x 480 pixels x 4 bytes/pixel
	-------------------------------- = 7.3 ms
		    160 Mb/s

We did some timing and measured approximately 10 ms. Which seems
reasonably close to the predicted transfer time. So I decided to use
that figure for my estimate. Here is a summary of the timing I've used:

	rectcopy from Z buffer to Alpha component =  5 ms
	lrectread 4-component RGBZ image	  = 10 ms
	lrectwrite 3-component RGB image	  = 10 ms

Note:   1) RBGwritemask() is used to preserve the RBG value while
	   transfering the Z value into the alpha component.

	2) Theoretically, writing a 3-component RGB image should take
	   5.5 ms. However, I purposefully decided to use the same
	   figure as the read operation.

The time necessary to perform the actual image processing is limited to
less than a frame since a separate process (called IMGPRC) will do the
job while the DRAW process continue with the next image. This
architecture adds one stage to the Performer pipeline, the latency is
increased by one frame. The DRAW process will lrectread() frame "n" and
lrectwrite() frame "n-1" which is expected to be complete at that
moment. Here, the DRAW process will spend approximately 25 ms
transferring back and forth a VGA image.

Next, casting shadow requires multi-pass rendering for every light
source. We assumed it would take the same time to draw the scene from
the light source point of view than it takes to render the same scene
from the normal eye position. Since, two light sources are casting
shadows, the channel will be rendered three times: one time for each
light source and one time for the eyepoint. Remember that Performer 2.0
has formal support for shadow through the appropriate pfLightSource mode.

We also budgeted it would take 5 ms to draw a medium complexity VGA
scene and 10 ms would be necessary to draw the same scene at high
resolution. Given these numbers, here are the estimated time:

	a) one CCTV without shadow =   5 + 25 = 30 ms
	b) one CCTV with shadows   = 3*5 + 25 = 40 ms

I guess you have noted that one CCTV without shadow takes almost the
whole period of time available if we want to update at 30 Hz. So, we're
in trouble since other channels must be drawn as well on the same pipe.

I have two questions for you folks:

	- Have you heard of a different approach than the one described
	  here for simulating the focus effect?

	- How can we render 2 channels at 2 different update rates when
	  they're rendered on the same graphics pipe?

We've already considered simulating depth of field (focus) with a
multi-pass technique as described in the OpenGL dof.c example. However,
we found the results rather poor and extremely costly in terms of time
to draw.

We've also noted that a third graphics pipe would be necessary to
handle the three separate CCTV views at 30 Hz. But even that will not
give us enough time to render other channels on the pipe.



For those of you still reading at this point, I appreciate the fact
that you took so long of your time to help us with that problem.

Any help would be greatly appreciated -- I really mean it ;-)




--PART-BOUNDARY=.19601041901.ZM5225.cae.ca--




From guest  Fri Jan  5 04:58:42 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id EAA03399; Fri, 5 Jan 1996 04:28:41 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id EAA03396; Fri, 5 Jan 1996 04:28:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA08244; Fri, 5 Jan 96 04:28:34 -0800
Received: from death.reading.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id EAA01652; Fri, 5 Jan 1996 04:28:32 -0800
Received: by death.reading.sgi.com (940816.SGI.8.6.9/930416.SGI)
	 id MAA14771; Fri, 5 Jan 1996 12:27:19 GMT
From: "Angus Henderson" <angus@death.reading.sgi.com>
Message-Id: <9601051227.ZM14769@death.reading.sgi.com>
Date: Fri, 5 Jan 1996 12:27:19 +0000
In-Reply-To: "Bernard Leclerc" <bleclerc@cae.ca>
        "Real-time Depth-of-Field Image processing" (Jan  4,  7:01pm)
References: <9601041901.ZM5225@eagle.cae.ca>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: "Bernard Leclerc" <bleclerc@cae.ca>, info-performer@sgi.sgi.com
Subject: Re: Real-time Depth-of-Field Image processing
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> I have two questions for you folks:
>
> 	- Have you heard of a different approach than the one described
> 	  here for simulating the focus effect?
>

You could try blurring the scene by rendering it in a tiny window and
"rectzoom"ing it up to VGA. You could have multiple fields of focus by drawing
the scene once for each field and slicing them up with near/far planes or 6
axis clipplanes. You would need to layer the slices somehow, that would work if
rectzoom zoomed up the alpha values as well as RGB as each slice would have
transparent sections to see down to the next one. I just made this up so it has
no bearing on real GL but it might work....

Oh yes I have just thought - rather than all that rectzooming - you could
render your slices into texture maps usin fbsubtexload ( or some dodgey openGL
equivalent! ). Then I know you will maintain the alpha. My that would be a fibe
demo if it worked.


> We've also noted that a third graphics pipe would be necessary to
> handle the three separate CCTV views at 30 Hz. But even that will not
> give us enough time to render other channels on the pipe.
>
>

I wonder if Sirius video could help you, then you can render on one pipe and
pur the pixels into a texture map on another. That would improve your
performance but increase your latency.


mad,bad&glad

ANgus


From guest  Fri Jan  5 10:39:45 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA03895; Fri, 5 Jan 1996 10:37:52 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA03892; Fri, 5 Jan 1996 10:37:51 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA09342; Fri, 5 Jan 96 06:20:45 -0800
Received: from ldsa.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA09727; Fri, 5 Jan 1996 06:20:44 -0800
From: dheskamp@ldsa.com
Received: from ldsa.com (dgate) by  ldsa.com (5.x/SMI-SVR4)
	id AA05533; Fri, 5 Jan 1996 09:17:29 -0500
Received: from ldsa (sun251) by ldsa.com (5.x/SMI-SVR4)
	id AA11191; Fri, 5 Jan 1996 09:20:49 -0500
Received: from pc1197.ldsa by ldsa (5.0/SMI-SVR4)
	id AA27638; Fri, 5 Jan 1996 09:20:48 +0500
To: info-performer@sgi.sgi.com
Subject: raising performer window
Date: Thu,  4 Jan 96 21:18:25 EST
Message-Id: <9601050218.19448C@pc1197.ldsa>
X-Mailer: SelectMAIL 1.2
Status: O

I got it!   Special thanks to R. Marrou!

The answer to how to raise a Performer Pipe Window is:

       XRaiseWindow(pfGetCurWSConnection(),pfGetPWinWSWindow(myPerformerWindow));



Dave Heskamp



From guest  Fri Jan  5 10:38:47 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA03860; Fri, 5 Jan 1996 10:36:42 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA03857; Fri, 5 Jan 1996 10:36:41 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10235; Fri, 5 Jan 96 07:25:03 -0800
Received: from goya.eunet.es by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA16716; Fri, 5 Jan 1996 07:24:52 -0800
From: yuri@casa-de.es
Received: (uucp@localhost) by goya.eunet.es (8.7.3/13.23) id QAA06279 for info-performer@sgi.com; Fri, 5 Jan 1996 16:06:23 +0100 (MET)
Received: by DE0SG001.casa-de.es (931110.SGI/5.3) id AA19404 for info-performer@sgi.com; Fri, 5 Jan 96 12:03:18 -0800
Date: Fri, 5 Jan 96 12:03:18 -0800
Message-Id: <9601052003.AA19404@DE0SG001.casa-de.es>
To: info-performer@sgi.sgi.com
Subject: Subscribe
Status: O


Please subscribe me to the Performer Mailing List.
Beware that the same message sent to info-performer-request@sgi.com
did not put me in the list, for some reason.
Thank you.

_________________________________________________________________________________

  _/_/_/_/      _/      _/_/_/_/      _/           Juan R. "Yuri" Saenz-Diez
  _/           _/_/     _/           _/_/           
  _/          _/  _/    _/_/_/_/    _/  _/         C.A.S.A  - E S P A C I O -
  _/         _/_/_/_/         _/   _/_/_/_/        Av. de Aragon, 404
  _/_/_/_/  _/      _/  _/_/_/_/  _/      _/       28022   Madrid - Spain
 
                    _/_/                     
               _/_/     _/_/                       Tel:  (34 1) 585 78 17
           _/_/    --o--    _/_/                   Fax:  (34 1) 747 47 99 
               _/_/     _/_/                       Tlx:  48540 CASA-E
                    _/_/
                                                   E-mail yuri@inf.casa-de.es
_________________________________________________________________________________


From guest  Fri Jan  5 12:26:04 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA04818; Fri, 5 Jan 1996 12:24:05 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA04815; Fri, 5 Jan 1996 12:24:04 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA22048; Fri, 5 Jan 96 12:24:03 -0800
Received: from relay.nswc.navy.mil by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA06018; Fri, 5 Jan 1996 12:23:59 -0800
From: lelkins@relay.nswc.navy.mil
Received: from oanews (oanews.nswc.navy.mil) by relay.nswc.navy.mil (4.1/SMI-4.1)
	id AA04727; Fri, 5 Jan 96 15:15:56 EST
Received: by oanews (4.1/SMI-4.1)
	id AA17089; Fri, 5 Jan 96 15:15:51 EST
Message-Id: <9601052015.AA17089@oanews>
Subject: Window Border
To: info-performer@sgi.sgi.com
Date: Fri, 5 Jan 96 15:15:51 EST
Cc: lelkins@relay.nswc.navy.mil (Leslie R. Elkins)
X-Mailer: ELM [version 2.3 PL11]
Status: O


I've got what (I hope) is a quick question...

I'm rewriting a Performer application to work with an HMD.  The 
HMD in question wants a particular video mode (645x486_30i).

I used setmon to get into 645x486_30i, then pfuGLXWinopen to open a 
645x486 display.

I had expected that if I asked for a window as large or larger than the 
root window, I would get a window with no border.  However, I'm getting
one.  Looking at xwin.c, it appears that pfuGLXWinopen should default
to no border.  After fiddling a little more, I found that I get a border
for all sizes up to 1280x1024.  When I make a request that large, the
border goes away... So is this an X thing where it does not recognize
the reset window sizes automatically?

Presumably, I need to use pfuGLXCreateWindow to specify a borderless 
window.  I've looked through the archives and still haven't figured 
where to get the "pfuXWindow parent" parameter from given the Xdpy.
Can someone point me in the right direction?


Thanks from the X-challenged,

Les


----------------------------------------------------------------------
lelkins@relay.nswc.navy.mil      The views expressed herein do not 
                                   represent those of NSWC, the Navy, 
Les Elkins                         or the federal government.
Naval Surface Warfare Center 
Dahlgren Division                (And anybody who says otherwise is
Silver Spring, MD                      itching for a fight...)


From guest  Fri Jan  5 12:30:58 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA04858; Fri, 5 Jan 1996 12:29:27 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA04855; Fri, 5 Jan 1996 12:29:26 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA22363; Fri, 5 Jan 96 12:29:25 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA10614; Fri, 5 Jan 1996 12:29:20 -0800
From: lelkins@relay.nswc.navy.mil
Received: from relay.nswc.navy.mil by sgigate.sgi.com via SMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id MAA03456; Fri, 5 Jan 1996 12:18:03 -0800
Received: from oanews (oanews.nswc.navy.mil) by relay.nswc.navy.mil (4.1/SMI-4.1)
	id AA04773; Fri, 5 Jan 96 15:17:56 EST
Received: by oanews (4.1/SMI-4.1)
	id AA17193; Fri, 5 Jan 96 15:17:52 EST
Message-Id: <9601052017.AA17193@oanews>
Subject: Window Border (2)
To: info-performer@sgi.sgi.com
Date: Fri, 5 Jan 96 15:17:52 EST
Cc: lelkins@relay.nswc.navy.mil (Leslie R. Elkins)
X-Mailer: ELM [version 2.3 PL11]
Status: O

Sorry, I forgot to add that I'm using 1.2 on an Onyx under IRIX 5.3
(I figure that the '1.2' is highly germane to my question, if nothing
else....)


----------------------------------------------------------------------
lelkins@relay.nswc.navy.mil      The views expressed herein do not 
                                   represent those of NSWC, the Navy, 
Les Elkins                         or the federal government.
Naval Surface Warfare Center 
Dahlgren Division                (And anybody who says otherwise is
Silver Spring, MD                      itching for a fight...)


From guest  Fri Jan  5 13:10:09 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA05202; Fri, 5 Jan 1996 13:08:34 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA05199; Fri, 5 Jan 1996 13:08:34 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24234; Fri, 5 Jan 96 13:08:32 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id NAA26444; Fri, 5 Jan 1996 13:08:30 -0800
Received: from giraffe.asd.sgi.com by sgihub.corp.sgi.com via SMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id MAA27867; Fri, 5 Jan 1996 12:54:18 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA23438; Fri, 5 Jan 96 12:54:16 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA15727; Fri, 5 Jan 1996 12:54:15 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601051254.ZM15725@rose.asd.sgi.com>
Date: Fri, 5 Jan 1996 12:54:15 -0800
In-Reply-To: lelkins@relay.nswc.navy.mil
        "Window Border" (Jan  5,  3:15pm)
References: <9601052015.AA17089@oanews>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: lelkins@relay.nswc.navy.mil, info-performer@sgi.sgi.com
Subject: Re: Window Border
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


+>---- On Jan 5,  3:15pm, lelkins@relay.nswc.navy.mil wrote:
> Subject: Window Border
->
->I've got what (I hope) is a quick question...
->
->I'm rewriting a Performer application to work with an HMD.  The 
->HMD in question wants a particular video mode (645x486_30i).
->
->I used setmon to get into 645x486_30i, then pfuGLXWinopen to open a 
->645x486 display.
->
->I had expected that if I asked for a window as large or larger than the 
->root window, I would get a window with no border.  However, I'm getting
->one.  Looking at xwin.c, it appears that pfuGLXWinopen should default
->to no border.  After fiddling a little more, I found that I get a border
->for all sizes up to 1280x1024.  When I make a request that large, the
->border goes away... So is this an X thing where it does not recognize
->the reset window sizes automatically?
->
->Presumably, I need to use pfuGLXCreateWindow to specify a borderless 
->window.  I've looked through the archives and still haven't figured 
->where to get the "pfuXWindow parent" parameter from given the Xdpy.
->Can someone point me in the right direction?
->
->Thanks from the X-challenged,

I assume that this is a Performer1.2 application.
In which case,  the border of screen-size pfuGLX windows is removed with the
noXWindowDecoration() routine in /usr/src/Performer/src/lib/libpfutil/xwin.c:

static void
noXWindowDecoration(Display *dsp,  Window w)
{
    MWMHints hints;

    /* get special atom for 4DWM motif window manager */
    if (!mwm_hints_atom)
        mwm_hints_atom = XInternAtom(dsp, "_MOTIF_WM_HINTS", FALSE);

    getMWMHints(dsp, w, &hints);
    hints.decorations = 0x0;
    hints.flags |= MWM_HINTS_DECORATIONS;
    XChangeProperty(dsp, w, mwm_hints_atom, mwm_hints_atom, 32,
        PropModeReplace, (unsigned char *)&hints, 4);
}


FYI, in Performer 2.0 you can request directly request windows with no borders.

src.


-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Fri Jan  5 13:05:19 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA05170; Fri, 5 Jan 1996 13:03:32 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA05167; Fri, 5 Jan 1996 13:03:31 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23841; Fri, 5 Jan 96 13:03:30 -0800
Received: from fire.coryphaeus.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id NAA24801; Fri, 5 Jan 1996 13:03:25 -0800
Received: by fire.coryphaeus.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id MAA07063; Fri, 5 Jan 1996 12:54:24 -0800
Date: Fri, 5 Jan 1996 12:54:24 -0800
From: davec@fire.coryphaeus.com (David Cooper)
Message-Id: <9601051254.ZM7061@fire.coryphaeus.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Vacancies....
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Coryphaeus Software  have several vacancies for Software
Engineers. We are looking for talented dynamic individuals who would
relish the prospect of working for a leading edge company. Coryphaeus,
founded in 1989 and based in Los Gatos CA, is a leading supplier of
integrated visual simulation tools for SGI platforms. The
best known of our products include Designers Workbench (3D modeling
and behavior definition tool), EasyT ( terrain generation tool), and
EasyScene (Visual Simulation tool based on Performer). We have close
links with SGI and frequently work together on new projects. The most
recent example of this was the flagship demo for the SGI Impact called
"Mekton". This was created by SGI in part by using Designers Workbench and
EasyScene.

The vacancies exist across our entire product range and we are looking
for people with various skill sets ranging from GUI design, to 3D model
building, to Visual Simulation, to full simulation design and implementation.

Essential for any of the vacancies are the following..

	o experience of visual simulation

	o C and C++

	o broad knowledge of the various SGI platforms

	o openGL/GL

	o experience of visual simulation tools or API toolkits

	o Motif experience  (only for positions which require GUI work)

	o be able to work as part of a team on software topics that are
		          frequently touching the research realm.

If you have the above and would like the challenge of working in a
demanding and rewarding environment then contact me. Send resumes by
email, fax or regular mail. Addresses given below.




--

David Cooper             Coryphaeus Software, Inc.
davec@coryphaeus.com      985 University Ave., Suite 31, Los Gatos, CA 95030
                           Tel: 408-395-4537  Fax: 408-395-6351


From guest  Fri Jan  5 15:16:06 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA06576; Fri, 5 Jan 1996 15:14:13 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA06573; Fri, 5 Jan 1996 15:14:12 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA00283; Fri, 5 Jan 96 15:14:11 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA08065; Fri, 5 Jan 1996 15:14:04 -0800
From: tidrowd@cc.tacom.army.mil
Received: from octagon.tacom.army.mil by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id PAA23276; Fri, 5 Jan 1996 15:13:51 -0800
Received: from cc-gw.tacom.army.mil by octagon.tacom.army.mil (8.7.3/8.7.3-kbp) with SMTP
	id SAA00642; Fri, 5 Jan 1996 18:13:41 -0500 (EST)
Received: from ccMail by cc-gw.tacom.army.mil
  (IMA Internet Exchange 1.04b) id 0edb0950; Fri, 5 Jan 96 18:13:25 -0500
Mime-Version: 1.0
Date: Fri, 5 Jan 1996 18:14:10 -0500
Message-Id: <0edb0950@cc-gw.tacom.army.mil>
Subject: Re: raising performer window
To: info-performer@sgi.sgi.com, dheskamp@ldsa.com
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Description: cc:Mail note part
Status: O

        Does this work for 1.2, 2.0, or both?
        
        Don Tidrow
        Visual Simulation Developer
        US Army TACOM


______________________________ Reply Separator _________________________________
Subject: raising performer window
Author:  dheskamp@ldsa.com at TWLAN-SMTP
Date:    1/4/96 9:18 PM


I got it!   Special thanks to R. Marrou!

The answer to how to raise a Performer Pipe Window is:

       
XRaiseWindow(pfGetCurWSConnection(),pfGetPWinWSWindow(myPerformerWindow));




Dave Heskamp




From guest  Fri Jan  5 18:28:00 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id SAA07750; Fri, 5 Jan 1996 18:23:16 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id SAA07747; Fri, 5 Jan 1996 18:23:15 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA07731; Fri, 5 Jan 96 18:23:13 -0800
Received: from UCSD.EDU by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id SAA29341; Fri, 5 Jan 1996 18:23:11 -0800
Received: from chem.chem.ucsd.edu (chem.ucsd.edu [132.239.68.1]) by UCSD.EDU (8.6.12/8.6.9) with SMTP id SAA18821 for <info-performer@sgi.com>; Fri, 5 Jan 1996 18:23:10 -0800
Received: by chem.chem.ucsd.edu (5.51)
	id AA04024; Fri, 5 Jan 96 18:21:16 PST
Received: by sdchemw1.ucsd.edu (931110.SGI)
	id AA06510; Fri, 5 Jan 96 18:25:43 -0800
Date: Fri, 5 Jan 96 18:25:43 -0800
Message-Id: <9601060225.AA06510@sdchemw1.ucsd.edu>
From: Jon Christensen <jmc@ucsd.edu@chem.ucsd.edu>
To: info-performer@sgi.sgi.com
In-Reply-To: <199601042246.OAA29999@aztec.connectsoft.com> (message from
	Jayson Raymond on Thu, 04 Jan 96 13:44:01 -0500)
Subject: Re: SGI x-platform render engine support
Status: O

>>>> Jayson Raymond <jraymond@connectsoft.com> writes:

jr> I'm trying to understand SGI's strategy regarding cross
jr> platform render engine support, and was hoping someone on this
jr> list may be able to clarify for me.

jr> I understand that under the Firewalker initiative, SGI is using
jr> BRender as the cross-platform API to which Firewalker tools
jr> will author, making SGI the authoring platform of choice.

jr> Yet under the Cosmo initiative, it's implied that Performer
jr> will be made cross platform, though it is as yet unclear who
jr> will be porting it and when.

jr> Is this as disconnected as it appears, or is there an effort
jr> going on to merge these efforts (such as wrap a Performer API
jr> around BRender for the other platforms).

I'd also be interested in any comments along this line.  What's the
relationship between Cosmo and Performer?  Also, what's the current
expectation of an eventual Windows port of Performer?

Any thoughts appreciated!

thanks,
Jon Christensen

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Jon Christensen                               phone:      (619) 642-0343
Dept. of Electrical and Computer Engineering  fax:        (619) 534-7654
University of California, San Diego           email: jmc@ucsd.edu
3050 Urey Hall Addition, 9500 Gilman Drive    www: http://sdchemw1.ucsd.edu/~jmc
La Jolla, CA 92093-0339                       




From guest  Fri Jan  5 19:21:53 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA07958; Fri, 5 Jan 1996 19:20:18 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA07955; Fri, 5 Jan 1996 19:20:17 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA09361; Fri, 5 Jan 96 19:20:15 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id TAA07632; Fri, 5 Jan 1996 19:20:14 -0800
Received: from sixty.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA09356; Fri, 5 Jan 96 19:20:11 -0800
Received: by sixty.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id TAA18324; Fri, 5 Jan 1996 19:20:10 -0800
From: "Javier Castellar" <javier@sixty>
Message-Id: <9601051920.ZM18322@sixty.asd.sgi.com>
Date: Fri, 5 Jan 1996 19:20:10 -0800
In-Reply-To: "Bernard Leclerc" <bleclerc@cae.ca>
        "Real-time Depth-of-Field Image processing" (Jan  4,  7:01pm)
References: <9601041901.ZM5225@eagle.cae.ca>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Re: Real-time Depth-of-Field Image processing
Cc: "Bernard Leclerc" <bleclerc@cae.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

One solution that was used in order to simulate focus in the old VGX times is
based on the accumulation buffer.

You could render multiple views which intersect his view direction on the focal
point. Each pass is stored in the accumulation buffer to be merge with the
following views. The final effect is a focused area (all the views will differ
much less on the focal point) and a blur effect in function of the distance
(before and after the focal point).

The number of passes increase the quality but you will be surprised with the
results.

If your scene is not very complex the main penalty is the scene render, since
the accumulation buffer operation is very simple.

Following please find a four views example:

Pass 1) Render view 1 (offset in +x, common focal) in the back buffer
Pass 2) Accumulation buffer copy with scaling (1/4)
Pass 3) Render view 2 (offset in -x, common focal) in the back buffer
Pass 4) Accumulation buffer copy with add and scaling (1/4)
Pass 5) Render view 3 (offset in -y, common focal) in the back buffer
Pass 6) Accumulation buffer copy with scaling (1/4)
Pass 8) Render view 4 (offset in +y, common focal) in the back buffer
Pass 9) Accumulation buffer copy with scaling (1/4)
Pass 10) Accumulation buffer return to back buffer.
Pass 11) Swapbuffers.

Keep in mind that all this operations are being done inside the graphics
pipeline, with hardware support.

Remember to use 12 or 24 accumulation size with Reality Engine. It is very
common to use the wrong acc size value and then the machine will perform the
accumulation operation IN CPU !!!!!!

You need medium pixel depth to support accumulation buffer.

If you can support 4 renders per frame with some room for accumulation
operation s you could get some good perfomance.

Hope this helps.

-Javier









-- 
*************************************************************************
* Javier Castellar Arribas     * Email:              javier@asd.sgi.com *                 
*                              * Vmail:            		 3-1589 *            
* Member of Technical Staff    * Phone:             NEW! (415)-933-1589 *
* Real-Time Graphics	       * Fax:                    (415)-964-8671 *     
* Advanced Systems Division    * MailStop:                       8U-800 *
************************************************************************* 
* Silicon Graphics Inc.                                                 *
* 2011 N. Shoreline Boulevard,                                          *                        
* Mountain View, California 94043-1386, USA                             *
*************************************************************************
"Violence is the last refuge of the incompetant"
						Hari Seldon



From guest  Sat Jan  6 06:49:57 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA08504; Sat, 6 Jan 1996 06:48:26 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA08501; Sat, 6 Jan 1996 06:48:25 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA17672; Sat, 6 Jan 96 06:48:20 -0800
Received: from vax.darpa.mil by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA15245; Sat, 6 Jan 1996 06:48:17 -0800
Received: from next126.darpa.mil  (next126.darpa.mil) by vax.darpa.mil (5.65c/5.61+local-5)
	id <AA02016>; Sat, 6 Jan 1996 09:48:16 -0500
Received: by  next126.darpa.mil  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
	id AA08362; Sat, 6 Jan 96 09:47:15 EST
Message-Id: <9601061447.AA08362@ next126.darpa.mil >
Mime-Version: 1.0 (NeXT Mail 3.3 v118.2)
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Received: by NeXT.Mailer (1.118.2)
From: Jim Kier <jkier@ito.snap.org>
Date: Sat,  6 Jan 96 09:47:12 -0500
To: info-performer@sgi.sgi.com
Subject: JOB OFFERED: VR Programmer and Developer
Status: O



The University of Southern California / Information Sciences =
Institute has an immediate fill position for a VR Programmer and =
Developer in Arlington, VA (Washington, DC Area).  Looking for =
highly motivated individual with a desire to be on the leading =
edge.

Required Skills:
	- Over 2 years experience C/C++, GL or similar real-time 3D =
graphics programming experience
	- Familiarity with SGI systems

Recommended Skills:
	- Over 1 year experience with VR input and output devices

Recommended but not required skills:
	- Experience with Performer
	- Prior CAVE experience
	- SGI system administration

The employee will maintain and develop software for a 3 wall CAVE, =
administer and maintain SGI computers, Ascension Flock of Bird =
tracker, and other CAVE hardware.  Must be a U.S. citizen and =
eligible for a security clearance.

For more information or to send resume:

USC / ISI
4350 N. Fairfax Drive
Suite 620
Arlington, VA  22203
jkier@isi.edu

=20=


From guest  Sun Jan  7 09:13:10 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA10172; Sun, 7 Jan 1996 09:11:27 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA10169; Sun, 7 Jan 1996 09:11:26 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04148; Sun, 7 Jan 96 09:11:25 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id JAA08604; Sun, 7 Jan 1996 09:11:24 -0800
Received: from babar.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA04145; Sun, 7 Jan 96 09:11:23 -0800
Received: by babar.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.sgi.com id JAA18102; Sun, 7 Jan 1996 09:11:22 -0800
Date: Sun, 7 Jan 1996 09:11:22 -0800
From: mtj@babar (Michael Jones)
Message-Id: <199601071711.JAA18102@babar.asd.sgi.com>
To: info-performer@sgi.sgi.com
Subject: Cross Platform Rendering
Status: O

There have been several questions about Cosmo, Performer, and 
Inventor that I'll answer in this email. The questions include 
Cosmo & Performer, Performer on other systems, SiliconStudio's
graphics API choices, etc.  While I'm not ready to make any new 
announcements, I can make the following clarifications:

 1. The Performer team is implementing the Cosmo graphics library
    (known by several names: Cosmo MediaEngine, Cosmo3D, and Cosmo 
    Motion). Goals are speed, portability, and small footprint.

 2. It will be available in beta and released versions this year
    with full details available at the Cosmo Developers Conference.
    
 3. SGI is codefining these APIs with SUN with the objective of 
    developing an extensible (via subclassing and callbacks in
    Java) and fast 3D graphics and multimedia library for broad
    use in all Java environments that need graphics.

 4. The Cosmo MediaEngine will be a widely available API and fast
    implementations will exist from the start for a number of
    computer systems, including SGI, SUN, and PCs. For PCs, both
    accellerated and unaccellerated systems will be supported.
    
 5. Features of the design are based on the needs of several new
    constituents beyond those driving the original Performer 
    design effort. The new list includes VRML, SUN, Silicon Studio, 
    Inventor, Performer, Interactive TV, Game Consoles, and others.

 6. This is a new product--not just a port. Changes are required 
    for world-class graphics in the WEB and PC games contexts, so 
    we've taken a new tack. Don't expect direct support for all of 
    the advanced features of either Performer or Inventor. It's 
    better to think of it as the intersection of IV and PF rather 
    than the union. 

Further, just to be clear on point #6, the MediaEngine is a small
and powerful child of both Performer and Inventor but it is not
a replacement for either. On the other hand, if your use of any
graphics library is to develop applications that you'd like to see
portable across all WEB browsers and Java environments, then you
will be interested in the MediaEngine.

Looking to the future, I can see the child (MediaEngine) growing
to an adulthood that could include current Performer and Inventor
application domains, but for now, Performer and Inventor continue 
to be actively enhanced and developed for their users and the new
MediaEngine is on a parallel development track.

I hope this clears matters up. Check http://www.sgi.com for more
information about Cosmo, Performer, and Inventor.

Michael Jones
IRIS Performer and Cosmo MediaEngine

Be seeing you,      Phone:415.933.1455  Fax:415.965.2658 M/S:8U-590
Michael T. Jones    Silicon Graphics, Advanced Systems Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
                    "Du musst Amboss oder Hammer sein" -- Goethe



From guest  Sun Jan  7 18:29:19 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id SAA11035; Sun, 7 Jan 1996 18:27:57 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id SAA11032; Sun, 7 Jan 1996 18:27:56 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA11610; Sun, 7 Jan 96 18:27:56 -0800
Received: from sh1.po.iijnet.or.jp by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id SAA19796; Sun, 7 Jan 1996 18:27:52 -0800
From: d3@po.iijnet.or.jp
Received: from sh0.po.iijnet.or.jp (sh0.po.iijnet.or.jp [192.244.177.1]) by sh1.po.iijnet.or.jp (8.6.12+2.4W/3.3W9) with ESMTP id LAA20544 for <info-performer@sgi.com>; Mon, 8 Jan 1996 11:27:47 +0900
Received: from 192.244.178.29 (ppp2013.po.iijnet.or.jp [192.244.178.29]) by sh0.po.iijnet.or.jp (8.6.12+2.5Wb7/3.4W2-nomx) with SMTP id LAA20990 for <info-performer@sgi.com>; Mon, 8 Jan 1996 11:27:46 +0900
Date: Mon, 8 Jan 1996 11:27:46 +0900
Message-Id: <199601080227.LAA20990@sh0.po.iijnet.or.jp>
Subject: Memory Usage
To: info-performer@sgi.sgi.com
X-Mailer: AIR Mail 3.X (SPRY, Inc.)
Status: O

A Happy New Year.

I am developing the 3D spatial search engine(server) which collaborates with 
the DBASE process. It ercognizes the necessary and unnecessary data files in 
disks and reports to the DBASE process through some IPC(maybe socket) when 
necessary. The DBASE process inserts or deletes data from the current scene 
graph according to the message from the engine. It will work successfully.

The current problem is that how can the search engine recognize the exact 
amount of CPU memory which can be used. I would like to use AS MUCH MEMORY AS 
POSSIBLE. But the swapping should NEVER be occured.
Any information will be a great help for me. 

	Yutaka Kanou(3D Incorporated)
	d3@po.iijnet.or.jp
	tel:+81-45-314-8334
	fax:+81-45-314-8335
	Mitsuishi-building 1-39-3 Hiranuma
	Nishi-ku Yokohama 220 Japan




From guest  Mon Jan  8 04:24:35 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id EAA11528; Mon, 8 Jan 1996 04:10:54 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id EAA11525; Mon, 8 Jan 1996 04:10:42 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20010; Mon, 8 Jan 96 04:10:41 -0800
Received: from ldsa.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id EAA24032; Mon, 8 Jan 1996 04:10:35 -0800
From: dheskamp@ldsa.com
Received: from ldsa.com (dgate) by  ldsa.com (5.x/SMI-SVR4)
	id AA11188; Mon, 8 Jan 1996 07:07:20 -0500
Received: from ldsa (sun251) by ldsa.com (5.x/SMI-SVR4)
	id AA16049; Mon, 8 Jan 1996 07:10:42 -0500
Received: from pc1197.ldsa by ldsa (5.0/SMI-SVR4)
	id AA24970; Mon, 8 Jan 1996 07:10:41 +0500
To: tidrowd@cc.tacom.army.mil, info-performer@sgi.sgi.com, dheskamp@ldsa.com
Subject: Re: raising performer window
Date: Sun,  7 Jan 96 19:08:11 EST
Message-Id: <9601080008.0B39E0@pc1197.ldsa>
X-Mailer: SelectMAIL 1.2
Status: O




Regarding the solution for raising a Performer Window...Don Tidrow asked for which version of 
Performer does the solutiojn work.  The answer:  I only tried it with Performer 2.0.  

You might want to try "winpop()" with Performer 1.2.



Dave Heskamp

Loral Defense Systems Akron

phone: (216) 796 - 5383
fax:   (216) 796 - 7009
dheskamp@ldsa.com



From guest  Mon Jan  8 06:39:03 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA11740; Mon, 8 Jan 1996 06:32:40 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA11737; Mon, 8 Jan 1996 06:32:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA22040; Mon, 8 Jan 96 06:32:31 -0800
Received: from ligsg7.epfl.ch by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA05423; Mon, 8 Jan 1996 06:32:21 -0800
Received: by ligsg7.epfl.ch (Smail3.1.29.1 #28)
	id m0tZIbx-000EUcC; Mon, 8 Jan 96 15:31 MET
Message-Id: <m0tZIbx-000EUcC@ligsg7.epfl.ch>
Date: Mon, 8 Jan 96 15:31 MET
From: matomira@lig.di.epfl.ch (Fernando D. Mato Mira)
To: info-performer@sgi.sgi.com
Subject: puryfing performer
Reply-To: matomira@epfl.ch
Status: O


Hello,

  I've run Purify on my program (and on the `motif' example)
compiled with the latest Performer beta for IRIX 5.3/ OpenGL,
and I see a lot of array bounds, free memory reads, and segment
errors (X routines dealing with strings (resources mostly,
glXQueryExtensionsString also)).

  The question is, are these real problems? (most of the array bounds
errors are off by 1 byte)


Thanks in advance,

Fernando D. Mato Mira			 http://ligwww.epfl.ch/matomira.html
Computer Graphics Lab                         	
Swiss Federal Institute of Technology (EPFL)  Phone    : +41 (21) 693 - 5248
CH-1015 Lausanne			      FAX      : +41 (21) 693 - 5328
Switzerland				      E-mail   : matomira@di.epfl.ch
                                           


From guest  Mon Jan  8 07:27:39 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA11908; Mon, 8 Jan 1996 07:21:49 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA11905; Mon, 8 Jan 1996 07:21:49 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA22840; Mon, 8 Jan 96 07:21:43 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA10542; Mon, 8 Jan 1996 07:21:41 -0800
Received: from babar.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.com id AA22837; Mon, 8 Jan 96 07:21:40 -0800
Received: by babar.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id HAA19146; Mon, 8 Jan 1996 07:21:36 -0800
Date: Mon, 8 Jan 1996 07:21:36 -0800
From: mtj@babar (Michael Jones)
Message-Id: <199601081521.HAA19146@babar.asd.sgi.com>
To: info-performer@sgi.sgi.com
Subject: 2.0 Porting Idea
Status: O

Since most readers of the mailing list will be (or already are) upgrading
to Performer 2.0, and since there are always little difficulties in any
software upgrade or port (even with our porting scripts and tools), it
occurs to me that a little effort on everyone's part could really make
the process much smoother.

My plan is to make a "Porting to 2.0" WEB page and FTP repository. We'll
put the API change email I sent out last month and some porting tips in
both places, and make them available for public access. That's the first
step.

Your mission, should you accept it, is to send email to the mailing list
as you work through the porting process telling of your experiences and
questions. Please comment on anything you notice: documentation lapses,
porting script omissions, man-page confusion, or whatever else you either
don't understand or had to work around.

We'll answer all such questions (as ususal) but will also put both the
question and answer on the Performer WEB page (all mailing list traffic
is already available from the FTP site). 

Working together this way, the process can be made as painless as is
possible. Everyone (including you) will have access to the complete list
of known porting challenges and their solutions, so you'll not have to
puzzle out an already solved problem. We will get our part underway now 
and look forward to hearing about your experiences and comments on 2.0.

Thanks for your help,
Michael Jones

P.S. There are several jokes in the Programming Guide and Reference Pages
     designed to lighten your day as you complete the port.  We'll send a 
     T-shirt as a prize to the first person to report each one. (You only 
     get the shirt if you say the joke is funny. ;-)

Be seeing you,      Phone:415.933.1455  Fax:415.965.2658 M/S:8U-590
Michael T. Jones    Silicon Graphics, Advanced Systems Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
                    "Du musst Amboss oder Hammer sein" -- Goethe



From guest  Mon Jan  8 08:02:52 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA12022; Mon, 8 Jan 1996 07:57:49 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA12019; Mon, 8 Jan 1996 07:57:49 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23713; Mon, 8 Jan 96 07:57:47 -0800
Received: from xr1.atlas.fr by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA14912; Mon, 8 Jan 1996 07:57:45 -0800
X400-Received: by /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Mon, 8 Jan 1996 16:57:30 +0100
X400-Received: by mta xr1.atlas.fr in /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Mon, 8 Jan 1996 16:57:30 +0100
X400-Received: by /ADMD=ATLAS/C=FR/; Relayed; Mon, 8 Jan 1996 16:57:28 +0100
X400-Received: by /PRMD=THOMSON/ADMD=ATLAS/C=FR/; converted (ia5-text);
               Relayed; Mon, 8 Jan 1996 17:58:37 +0100
Date: Mon, 8 Jan 1996 17:58:37 +0100
X400-Originator: CHRISTOPHE.C.D.DELEPINE@TTS.thomson.fr
X400-Recipients: non-disclosure:;
X400-Mts-Identifier: [/PRMD=THOMSON/ADMD=ATLAS/C=FR/;5230581608011996/A03781/INDRE]
X400-Content-Type: P2-1984 (2)
Content-Identifier: 11A1443A1C00
Alternate-Recipient: Allowed
From: Christophe DELEPINE <CHRISTOPHE.C.D.DELEPINE@TTS.thomson.fr> (Tel 8663 ou 8357)
Message-Id: <5230581608011996/A03781/INDRE/11A1443A1C00*@MHS>
To: info-performer@sgi.sgi.com (Receipt Notification Requested) (Non Receipt 
    Notification Requested) (IPM Return Requested)
Subject:  Perspective simulation
Sensitivity: Company-Confidential
Status: O


This is more a GL question. Here it goes:

I would like to do the perspective computation in software (just as an
exercise). To do this, I multiply each vertex coordinate by the perspective
matrix then divide by -z. I send those new x,y,z values through the pipeline
making sure the projection matrix is loaded with identity. This works fine.
I get the same image than if I had sent original coordinates with a 
perspective matrix loaded onto the stack.

The problem arises with texture coordinates.

If i assign the same u,v coordinates to the new x,y,z values, the inter-
polation along the polygon is incorrect.

Is there a trick so that the interpolation takes perspective into account ?


I can provide with a simple test case if needed.

thank you


Christophe DELEPINE
delepine@tts.thomson.fr



From guest  Mon Jan  8 08:42:41 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA12239; Mon, 8 Jan 1996 08:36:32 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA12236; Mon, 8 Jan 1996 08:36:31 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24909; Mon, 8 Jan 96 08:36:27 -0800
Received: from xr1.atlas.fr by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA20376; Mon, 8 Jan 1996 08:36:24 -0800
X400-Received: by /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Mon, 8 Jan 1996 17:36:13 +0100
X400-Received: by mta xr1.atlas.fr in /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Mon, 8 Jan 1996 17:36:13 +0100
X400-Received: by /ADMD=ATLAS/C=FR/; Relayed; Mon, 8 Jan 1996 17:36:12 +0100
X400-Received: by /PRMD=THOMSON/ADMD=ATLAS/C=FR/; converted (ia5-text);
               Relayed; Mon, 8 Jan 1996 18:37:19 +0100
Date: Mon, 8 Jan 1996 18:37:19 +0100
X400-Originator: CHRISTOPHE.C.D.DELEPINE@TTS.thomson.fr
X400-Recipients: non-disclosure:;
X400-Mts-Identifier: [/PRMD=THOMSON/ADMD=ATLAS/C=FR/;8012371708011996/A00031/INDRE]
X400-Content-Type: P2-1984 (2)
Content-Identifier: 11A144650900
Alternate-Recipient: Allowed
From: Christophe DELEPINE <CHRISTOPHE.C.D.DELEPINE@TTS.thomson.fr> (Tel 8663 ou 8357)
Message-Id: <8012371708011996/A00031/INDRE/11A144650900*@MHS>
To: info-performer@sgi.sgi.com (Receipt Notification Requested) (Non Receipt 
    Notification Requested) (IPM Return Requested)
Subject:  Re: Perspective simulation
Sensitivity: Company-Confidential
Status: O

>Don't forget to load the Texture matrix too:
>
>	mmode(MTEXTURE);
>	loadmatrix(identity);


Of course. But that does not solve the problem.

Good try.

delepine@tts.thomson.fr


From guest  Mon Jan  8 09:44:27 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA12515; Mon, 8 Jan 1996 09:38:24 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA12512; Mon, 8 Jan 1996 09:38:23 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27686; Mon, 8 Jan 96 09:38:17 -0800
Received: from bitch.reading.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id JAA02300; Mon, 8 Jan 1996 09:38:12 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/940406.SGI)
	 id RAA02965; Mon, 8 Jan 1996 17:38:28 +0100
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9601081738.ZM2963@bitch.reading.sgi.com>
Date: Mon, 8 Jan 1996 17:38:27 +0100
In-Reply-To: Christophe DELEPINE <CHRISTOPHE.C.D.DELEPINE@TTS.thomson.fr> (Tel 8663 ou 8357)
        "Perspective simulation" (Jan  8,  5:58pm)
References: <5230581608011996/A03781/INDRE/11A1443A1C00*@MHS>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Christophe DELEPINE <CHRISTOPHE.C.D.DELEPINE@TTS.thomson.fr>
  (Tel 8663 ou 8357),
        info-performer@sgi.sgi.com (Receipt Notification Requested) (Non Receipt Notification Requested) (IPM Return Requested)
Subject: Re: Perspective simulation
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I'm not sure why your doing some of the things your are, what do
you mean by dividing the vertices by -z isn't your dividing the
coordinates by -z defeating the perspective correction (the opposite
of what I think your trying to do here)? The shading operation relies
on appropriate projected z information to apply perspective correction
to interpolated texel values.

Humble apologies if I've missunderstood your method, I've never been
masochistic enough to try this.

Rgds,
Angus.

On Jan 8,  5:58pm, Christophe DELEPINE  (Tel 8663 ou 8357) wrote:
> Subject: Perspective simulation
>
> This is more a GL question. Here it goes:
>
> I would like to do the perspective computation in software (just as an
> exercise). To do this, I multiply each vertex coordinate by the perspective
> matrix then divide by -z. I send those new x,y,z values through the pipeline
> making sure the projection matrix is loaded with identity. This works fine.
> I get the same image than if I had sent original coordinates with a
> perspective matrix loaded onto the stack.
>
> The problem arises with texture coordinates.
>
> If i assign the same u,v coordinates to the new x,y,z values, the inter-
> polation along the polygon is incorrect.
>
> Is there a trick so that the interpolation takes perspective into account ?
>
>
> I can provide with a simple test case if needed.
>
> thank you
>
>
> Christophe DELEPINE
> delepine@tts.thomson.fr
>
>
>-- End of excerpt from Christophe DELEPINE  (Tel 8663 ou 8357)




From guest  Mon Jan  8 10:41:38 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA12762; Mon, 8 Jan 1996 10:39:42 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA12759; Mon, 8 Jan 1996 10:39:41 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA01055; Mon, 8 Jan 96 10:39:40 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA19178; Mon, 8 Jan 1996 10:39:15 -0800
Received: from poster.cae.ca (poster.cae.ca [142.39.22.1])
	by bhole with SMTP (DuhMail/2.0)
	id NAA20657; Mon, 8 Jan 1996 13:40:57 -0500
Received: from osprey.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA13324; Mon, 8 Jan 1996 13:33:06 -0500
Received: by osprey.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id NAA15228; Mon, 8 Jan 1996 13:24:46 -0500
From: "Nicolas Gauvin" <nicolas@cae.ca>
Message-Id: <9601081324.ZM15226@osprey.cae.ca>
Date: Mon, 8 Jan 1996 13:24:41 -0500
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfPipeWindow config callback not being called?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I'm trying to call a config callback associated to a pfPipeWindow
multiple times. It doesn't seem to work correctly when running in
multiprocess mode.

Following is a simple C++ program that reproduces the problem. OpenPipeWindow
should be called 10 times. For some reason in multiprocess mode
(PFMP_APP_CULL_DRAW) it is called only once by the draw process.
It works when I set (PFMP_DEFAULT).

I'm running pf2.0 under IRIX5.3.

#include <iostream.h>
#include <Performer/pf.h>
#include <Performer/pf/pfPipeWindow.h>

static void OpenPipeWindow(pfPipeWindow* pw)
{
   cout << "OpenPipeWindow called" << endl;
   pw->open();
}


void main()
{
   int frame = 0;

   pfInit();
   pfMultiprocess(PFMP_APP_CULL_DRAW);
   pfConfig();

   pfPipeWindow *window = new pfPipeWindow(pfGetPipe(0));

   while (frame++<10) {
      window->setConfigFunc(OpenPipeWindow);
      window->config();
      pfFrame();
   }
}


-- 
     ___/     |       ___/ Nicolas Gauvin	   e-mail: nicolas@cae.ca
    /       / |      /     Software Developper	   voice: (514) 341-2000 x2275
   /       /  |     __/    CAE Electronics Ltd.    fax:   (514) 340-5496
  /       ___ |    /	   8585 Cote De Liesse, P.O. Box 1800
_____/  _/   _| _____/     Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Mon Jan  8 11:58:13 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA21155; Mon, 8 Jan 1996 11:56:15 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA21152; Mon, 8 Jan 1996 11:56:15 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA05156; Mon, 8 Jan 96 11:56:14 -0800
Received: from gate.ti.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA10733; Mon, 8 Jan 1996 11:55:59 -0800
Received: from robin.itg.ti.com ([128.247.31.238]) by gate.ti.com (8.6.12/) with ESMTP id NAA09813 for <info-performer@sgi.com>; Mon, 8 Jan 1996 13:55:54 -0600
Received: from dsks62 (dsks62.itg.ti.com [128.247.98.209]) by robin.itg.ti.com (8.6.12/8.6.11) with SMTP id NAA17867 for <info-performer@sgi.com>; Mon, 8 Jan 1996 13:47:37 -0600
From: Laura Schmid <1LMS.DSKPO33B@dskbgw1.itg.ti.com>
To: "info-performer@sgi.com" <info-performer@sgi.sgi.com>
Subject: update to: Job Openings - Dallas, TX
Reply-To: Laura Schmid <1LMS.DSKPO33B@dskbgw1.itg.ti.com>
Date: Mon, 08 Jan 96 13:57:27 CST
Message-Id: <D639B42D0175A4E0@dskbgw1.itg.ti.com>
X-B2Msg-Smtp-Gateway: 1.0.4.0 Nov  3 1995 08:41:23
Status: O

This is the same job posting with the following 
clarification:  the position requires a DoD clearance,
therefore the applicant must be able to obtain a DoD
clearance.  The applicant must have U.S. citizenship
to qualify for a clearance.

Wanted:  Software Design Engineers

Texas Instruments' Visualization & Simulation Technology
Department based in Dallas, Texas, develops & markets 
Visualization & Simulation projects in support of TI's overall 
business strategy.

Responsibilities:
Design & develop software for Silicon Graphics based
applications of graphical interfaces, physics based modeling
& develop new technology to support these applications.

Requirements:
A BS or above in Computer Science or Computer Engineering
with 5-7 years related experience; knowledge of Silicon Graphics
GL/Performer, C, C++, Unix, Object Oriented Methodology.

Apply Today!

Send resume to:

		Texas Instruments/Staffing Team
		P.O. Box 869305, MS 8518
		Plano, TX 75086
		Fax: (214) 575-6771
		Email:  r-griffin3@ti.com





From guest  Mon Jan  8 14:09:09 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id OAA21865; Mon, 8 Jan 1996 14:07:18 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id OAA21862; Mon, 8 Jan 1996 14:07:17 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA12109; Mon, 8 Jan 96 14:07:16 -0800
Received: from goya.eunet.es by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id OAA14662; Mon, 8 Jan 1996 14:07:08 -0800
From: yuri@casa-de.es
Received: (uucp@localhost) by goya.eunet.es (8.7.3/13.23) id WAA21285 for info-performer@sgi.com; Mon, 8 Jan 1996 22:58:25 +0100 (MET)
Received: by DE0SG001.casa-de.es (931110.SGI/5.3) id AA12347 for info-performer@sgi.com; Mon, 8 Jan 96 17:31:27 -0800
Date: Mon, 8 Jan 96 17:31:27 -0800
Message-Id: <9601090131.AA12347@DE0SG001.casa-de.es>
To: info-performer@sgi.sgi.com
Subject: Subscribe
Status: O


Please subscribe me to the list.

Thanx

_________________________________________________________________________________

  _/_/_/_/      _/      _/_/_/_/      _/           Juan R. "Yuri" Saenz-Diez
  _/           _/_/     _/           _/_/           
  _/          _/  _/    _/_/_/_/    _/  _/         C.A.S.A  - E S P A C I O -
  _/         _/_/_/_/         _/   _/_/_/_/        Av. de Aragon, 404
  _/_/_/_/  _/      _/  _/_/_/_/  _/      _/       28022   Madrid - Spain
 
                    _/_/                     
               _/_/     _/_/                       Tel:  (34 1) 585 78 17
           _/_/    --o--    _/_/                   Fax:  (34 1) 747 47 99 
               _/_/     _/_/                       Tlx:  48540 CASA-E
                    _/_/
                                                   E-mail yuri@inf.casa-de.es
_________________________________________________________________________________


From guest  Mon Jan  8 16:44:45 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA23179; Mon, 8 Jan 1996 16:41:47 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA23176; Mon, 8 Jan 1996 16:41:46 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20566; Mon, 8 Jan 96 16:41:45 -0800
Received: from inesc.inesc.pt by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA27121; Mon, 8 Jan 1996 16:41:38 -0800
Received: from minerva.inesc.pt (minerva-2.inesc.pt) by inesc.inesc.pt with SMTP;
	id AA24989 (/); Tue, 9 Jan 1996 01:37:29 +0100
Received: from minerva (localhost) by minerva.inesc.pt (4.1/Sun OS 4.1.1)
	id AA26559; Tue, 9 Jan 96 01:41:15 +0100
Sender: mgo@minerva.inesc.pt
Message-Id: <30F1B9AB.41C67EA6@minerva.inesc.pt>
Date: Tue, 09 Jan 1996 01:41:15 +0100
From: Nuno Godinho <mgo@minerva.inesc.pt>
X-Mailer: Mozilla 2.0b3 (X11; I; SunOS 4.1.3 sun4c)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: Performer Terrain Utilities
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

I`m interested in creating an underwater scenario. I will have to
model the bottom of the sea and don't know how to do it.

Reading performer's programming guide I found PTU format (Performer
Terrain Utilities) and this seems to be what I'm looking for.

Where can I find these tools?

thanks
	Nuno


From guest  Tue Jan  9 00:07:25 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA25317; Tue, 9 Jan 1996 00:05:50 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA25314; Tue, 9 Jan 1996 00:05:49 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA02546; Tue, 9 Jan 96 00:05:47 -0800
Received: from pat.idt.unit.no by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id AAA01417; Tue, 9 Jan 1996 00:05:44 -0800
Received: from vier.idt.unit.no (1820@vier.idt.unit.no [129.241.104.3]) by pat.idt.unit.no (8.6.12/8.6.12) with ESMTP id JAA15104; Tue, 9 Jan 1996 09:05:40 +0100
From: Andreas Brendstuen <abrend@idt.unit.no>
Received: (abrend@localhost) by vier.idt.unit.no (8.6.12/8.6.12) id JAA26776; Tue, 9 Jan 1996 09:05:38 +0100
Date: Tue, 9 Jan 1996 09:05:38 +0100
Message-Id: <199601090805.JAA26776@vier.idt.unit.no>
To: Nuno Godinho <mgo@minerva.inesc.pt>
Cc: info-performer@sgi.sgi.com
Subject: Performer Terrain Utilities
In-Reply-To: <30F1B9AB.41C67EA6@minerva.inesc.pt>
References: <30F1B9AB.41C67EA6@minerva.inesc.pt>
Status: O

Nuno Godinho writes:
 > I`m interested in creating an underwater scenario. I will have to
 > model the bottom of the sea and don't know how to do it.
 > 
 > Reading performer's programming guide I found PTU format (Performer
 > Terrain Utilities) and this seems to be what I'm looking for.
 > 
 > Where can I find these tools?

I'm also interested in these tools - if any.

        _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
       _/ Andreas Brendstuen  _/  abrend@idt.unit.no                     _/
      _/                     _/ http://www.idt.unit.no:80/~abrend       _/
     _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/



From guest  Tue Jan  9 02:27:33 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA25722; Tue, 9 Jan 1996 02:19:53 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA25719; Tue, 9 Jan 1996 02:19:53 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04218; Tue, 9 Jan 96 02:19:51 -0800
Received: from xr1.atlas.fr by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA10109; Tue, 9 Jan 1996 02:19:44 -0800
X400-Received: by /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Tue, 9 Jan 1996 11:19:04 +0100
X400-Received: by mta xr1.atlas.fr in /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Tue, 9 Jan 1996 11:19:04 +0100
X400-Received: by /ADMD=ATLAS/C=FR/; Relayed; Tue, 9 Jan 1996 11:18:48 +0100
X400-Received: by /PRMD=THOMSON/ADMD=ATLAS/C=FR/; converted (ia5-text);
               Relayed; Tue, 9 Jan 1996 11:30:14 +0100
Date: Tue, 9 Jan 1996 11:30:14 +0100
X400-Originator: CHRISTOPHE.C.D.DELEPINE@TTS.thomson.fr
X400-Recipients: non-disclosure:;
X400-Mts-Identifier: [/PRMD=THOMSON/ADMD=ATLAS/C=FR/;8404301009011996/A00745/INDRE]
X400-Content-Type: P2-1984 (2)
Content-Identifier: 11A14A9E0200
Alternate-Recipient: Allowed
From: Christophe DELEPINE <CHRISTOPHE.C.D.DELEPINE@TTS.thomson.fr>
Message-Id: <8404301009011996/A00745/INDRE/11A14A9E0200*@MHS>
To: info-performer@sgi.sgi.com (Receipt Notification Requested) (Non Receipt 
    Notification Requested) (IPM Return Requested)
Subject:  Re:Perspective simulation
Sensitivity: Company-Confidential
Status: O


Angus,

I found the error I was doing:


If P is the 4x4 perspective matrix and M = (x y z 1) the vertex coordinates, I do:

M' = P.M

I get M' = (x' y' z' w) with w=-z

Then I do: xs = x'/-z
           ys = y'/-z       (screen coordinates)
           zs = z'/-z

This is the dividing by -z I was talking about.
If I send the GL command: glVertex3f(xs, ys, zs) this gives a correct wireframe 
image.

but to get correct texture mapping, I should rather send:

glVertex4f(x', y', z', -z) and let the machine do the division.

That was it!




delepine@tts.thomson.fr


From guest  Tue Jan  9 11:05:17 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA27242; Tue, 9 Jan 1996 11:01:46 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA27239; Tue, 9 Jan 1996 11:01:46 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16278; Tue, 9 Jan 96 11:01:44 -0800
Received: from solair4b.eunet.be by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA15518; Tue, 9 Jan 1996 11:01:32 -0800
Received: from [193.74.11.30] (depinxi.eunet.be [193.74.11.30]) by solair4b.eunet.be (8.7.1/8.7.1) with SMTP id TAA28654 for <info-performer@sgi.com>; Tue, 9 Jan 1996 19:41:02 +0100 (MET)
Message-Id: <199601091841.TAA28654@solair4b.eunet.be>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 9 Jan 1996 19:54:45 +0100
To: info-performer@sgi.sgi.com
From: depinxi@pophost.eunet.be (Philippe Chiwy)
Subject: PAL on Impact
Status: O

To the low-res ones :

Hi is there anybody with the cheapest and easy idea to get PAL video output
from the new Indigos Impact, as there is no dedecated 'vof'.

Phil.


de pinxi sa/nv
Av. Huart Hamoir 46
B-1030 Brussels
Phone : 32 2 245 75 01
Fax   : 32 2 215 72 06 




From guest  Tue Jan  9 11:24:16 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA27423; Tue, 9 Jan 1996 11:21:39 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA27420; Tue, 9 Jan 1996 11:21:38 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA17466; Tue, 9 Jan 96 11:21:36 -0800
Received: from cs.sfu.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA26561; Tue, 9 Jan 1996 11:21:26 -0800
From: halliday@cs.sfu.ca
Received: from valdez (valdez [199.60.5.14]) by cs.sfu.ca (8.7.3/8.6.12) with SMTP id LAA23163 for <@fornax.cs.sfu.ca:info-performer@sgi.com>; Tue, 9 Jan 1996 11:21:24 -0800 (PST)
Received: by valdez (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id LAA01276; Tue, 9 Jan 1996 11:21:24 -0800
Message-Id: <199601091921.LAA01276@valdez>
Subject: texture size
To: info-performer@sgi.sgi.com
Date: Tue, 9 Jan 1996 11:21:01 -0800 (PST)
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O

Hi, we've got an application (OpenGL on a high impact, with patch 955) 
in which we'd like to use VERY large textures (1024x1024 - 4096x4096).  
On than indigo extreme2 with GL_MAX_TEXTURE_SIZE of 1024 we can  use textures up
to the max dimension, however on the high impact (which has GL_MAX_TEXTURE_SIZE of 4096) the hardware seems to limit the use of textures to dimensions smaller than 512x512.  (there is 1M of texture memory on the machine) 

Is there a way to "turn off" the hardware texture support (speed's not so important here) and get the max size textures on this implementation to work?

Thanks.

-- 
Sean Halliday halliday@cs.sfu.ca


From guest  Wed Jan 10 00:29:06 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA00214; Wed, 10 Jan 1996 00:20:50 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA00211; Wed, 10 Jan 1996 00:20:50 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16093; Wed, 10 Jan 96 00:20:45 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id AAA02672; Wed, 10 Jan 1996 00:20:25 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA15905; Wed, 10 Jan 96 00:16:35 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id AAA28555; Wed, 10 Jan 1996 00:16:34 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601100016.ZM28553@rose.asd.sgi.com>
Date: Wed, 10 Jan 1996 00:16:34 -0800
In-Reply-To: matomira@lig.di.epfl.ch (Fernando D. Mato Mira)
        "pfiTDFXform" (Dec 22,  4:39pm)
References: <m0tT9ZI-000EOJC@ligsg8.epfl.ch>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: matomira@epfl.ch, info-performer@sgi.sgi.com
Subject: Re: pfiTDFXform
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Dec 22,  4:39pm, Fernando D. Mato Mira wrote:
> Subject: pfiTDFXform
->From guest@holodeck  Fri Dec 22 10:35:11 1995
->Date: Fri, 22 Dec 95 16:39 MET
->From: matomira@lig.di.epfl.ch (Fernando D. Mato Mira)
->To: info-performer@sgi.sgi.com
->Subject: pfiTDFXform
->Reply-To: matomira@epfl.ch
->
->Does the final 2.0 release include a pfiTDFXform that separates
->mouse input from model update?
->
->I need two things:
->  - Define my own button mappings
->  - Do my own X event processing


The pfiTDFXform is a convenience class of the general pfiXformer and
does exactly this.
A pfiXformer has a pfiInput for getting and processing events.
You can hook up libpfutil event streams or set your own callbacks:
	pfiInput::setEventStreamCollector()
	pfiInput::setEventStreamProcessor()
The pfiTDFXform fills in the intput handling callback with a special mouse
handling routine, pfiProcessTDFXformerMouseEvents():
The C-API is rather incomplete for doing custom 
Xformers so I recommend using the C++ API.
The documentation is also a bit thin but the source code of relevance is
in /usr/share/Performer/src/lib/libpfui/
	pfiInputXform.[Ch] and pfiXformer.[Ch]

src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Wed Jan 10 22:45:53 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id WAA03693; Wed, 10 Jan 1996 22:44:00 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id WAA03690; Wed, 10 Jan 1996 22:43:59 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA05900; Wed, 10 Jan 96 22:43:58 -0800
Received: from stealth.afit.af.mil by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id WAA21150; Wed, 10 Jan 1996 22:43:56 -0800
Received: from Sleuth (slip-2-13.afit.af.mil [129.92.3.73]) by stealth.afit.af.mil (8.6.12/8.6.9) with SMTP id BAA07125 for <info-performer@sgi.com>; Thu, 11 Jan 1996 01:43:45 -0500
Date: Thu, 11 Jan 1996 01:44:07 EDT
From: Gary Williams <gewillia@afit.af.mil>
Subject: Need 3D Galileo Model
To: info-performer@sgi.sgi.com
Message-Id: <ECS9601110107A@afit.af.mil>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Status: O

Hi Folks,

I'm working on a virtual environment solar system modeler which has been in 
development at the Air Force Institute of Technology for the last 3 years.  I'm 
currently adding Galileo with its trajectory and orbits to the environment.  
Unfortuneatly, I don't have a model.  If you have a 3D model of Galileo 
(preferably in dwb or flt format) or know where I can find one, please contact 
me via email ASAP.  Thanks in advance for any help you can provide.

Gary
******************************************************
GARY E. WILLIAMS, Capt, USAF         
Air Force Institute of Technology
MS Student in Computer Systems: Modeling & Simulation

http://www.afit.af.mil/ENGraphics/people/gewillia/index.html
gewillia@afit.af.mil  




From guest  Thu Jan 11 09:15:36 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA05262; Thu, 11 Jan 1996 09:13:43 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA05259; Thu, 11 Jan 1996 09:13:42 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA15857; Thu, 11 Jan 96 09:13:41 -0800
Received: from inesc.inesc.pt by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA12810; Thu, 11 Jan 1996 08:59:16 -0800
Received: from minerva.inesc.pt (minerva-2.inesc.pt) by inesc.inesc.pt with SMTP;
	id AA01714 (/); Thu, 11 Jan 1996 17:54:50 +0100
Received: from minerva (localhost) by minerva.inesc.pt (4.1/Sun OS 4.1.1)
	id AA15987; Thu, 11 Jan 96 17:58:40 +0100
Sender: mgo@minerva.inesc.pt
Message-Id: <30F541BF.167EB0E7@minerva.inesc.pt>
Date: Thu, 11 Jan 1996 17:58:39 +0100
From: Nuno Godinho <mgo@minerva.inesc.pt>
X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 4.1.3 sun4c)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: How to check X windows events
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

I would like to know what's the best and fastest way to check mouse
events in X.
I don't seem to understand the code in the "complex-glx.c" example that
comes with Performer 1.2.

The "complex-glx.c" file uses the XCheckWindowEvent twice. The first
time with glWin and GLINMASK as parameters. And the second time with
xWin and XINMASK.

If anyone can send me some examples I would appreciate...

thanks
	Nuno


From guest  Thu Jan 11 11:37:06 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA05754; Thu, 11 Jan 1996 11:35:12 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA05751; Thu, 11 Jan 1996 11:35:12 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23098; Thu, 11 Jan 96 11:35:10 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id LAA23593; Thu, 11 Jan 1996 11:35:08 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA23075; Thu, 11 Jan 96 11:35:05 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id LAA05419; Thu, 11 Jan 1996 11:35:00 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601111135.ZM5417@rose.asd.sgi.com>
Date: Thu, 11 Jan 1996 11:34:59 -0800
In-Reply-To: Nuno Godinho <mgo@minerva.inesc.pt>
        "How to check X windows events" (Jan 11,  5:58pm)
References: <30F541BF.167EB0E7@minerva.inesc.pt>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: Nuno Godinho <mgo@minerva.inesc.pt>, info-performer@sgi.sgi.com
Subject: Re: How to check X windows events
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


+>---- On Jan 11,  5:58pm, Nuno Godinho wrote:
> Subject: How to check X windows events
->From guest@holodeck  Thu Jan 11 09:53:57 1996
->Sender: mgo@minerva.inesc.pt
->Date: Thu, 11 Jan 1996 17:58:39 +0100
->From: Nuno Godinho <mgo@minerva.inesc.pt>
->X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 4.1.3 sun4c)
->To: info-performer@sgi.sgi.com
->Subject: How to check X windows events
->
->I would like to know what's the best and fastest way to check mouse
->events in X.
->I don't seem to understand the code in the "complex-glx.c" example that
->comes with Performer 1.2.
->
->The "complex-glx.c" file uses the XCheckWindowEvent twice. The first
->time with glWin and GLINMASK as parameters. And the second time with
->xWin and XINMASK.

Actually, complex-glx.c wasn't really a great example of efficiency.

For the basic catching of events I typicall do:
	
    if (XEventsQueued(dsp, QueuedAfterFlush))
    while (XEventsQueued(dsp, QueuedAlready))
    {
	XEvent event;
	    
	XNextEvent(dsp, &event);

	switch (event.type) 

	{
	}
    }

This gets all the events currently in your local queue and does only one
flush at the begining to get the events X has in its buffer.
You can do this once a frame without being too impacted.
It is good to be able to have your X event handling done in a
separate process (or even separate program) so that your real-time
processes are never explicitly waiting on X.
In your X input handler process you can wrap the above with:
    while (1)
    {
	XEvent          event;
	if (XPeekEvent(dsp, &event))
		GetXInput(dsp);
    }
This will put the X input process to sleep if there are no pending events.
You can use a shared memory structure (from the main arena or in a pfDataPool)
to communicate between the event process and your main application.
You want to avoid having your main application collide on locks with your
X input process so grab the events from X into a separate buffer and then
quickly copy them into a buffer for the application to grab when it is ready.
This is what the libpfutil X input handling does.

I try to avoid catching Motion events if at all possibly and if I
do catch them, I throw out all but the last one in a stream as I pull them out
of the X event queue.


src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Thu Jan 11 12:27:51 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA06155; Thu, 11 Jan 1996 12:25:47 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA06152; Thu, 11 Jan 1996 12:25:46 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25390; Thu, 11 Jan 96 12:25:45 -0800
Received: from scn1.nmc.wpafb.af.mil by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA08935; Thu, 11 Jan 1996 12:25:43 -0800
Received: by Wright-Patterson AFB Mailgate
	Thu Jan 11 15:15:41 1996
Received: from fltsvr1.flight.wpafb.af.mil by fltsvr2.flight.wpafb.af.mil (4.1/SMI-4.1)
	id AA15330; Thu, 11 Jan 96 15:15:40 EST
Date: Thu, 11 Jan 96 15:15:40 EST
From: buellcg@fltsvr2.flight.wpafb.af.mil (Christopher G. Buell)
Message-Id: <9601112015.AA15330@fltsvr2.flight.wpafb.af.mil>
To: info-performer@sgi.sgi.com
Subject: unsubscribe
Status: O

unsubscribe


From guest  Thu Jan 11 13:08:35 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA06367; Thu, 11 Jan 1996 13:05:58 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA06364; Thu, 11 Jan 1996 13:05:58 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27192; Thu, 11 Jan 96 13:05:56 -0800
Received: from aic.lockheed.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id NAA19606; Thu, 11 Jan 1996 13:05:50 -0800
Received: from miwok.aic.lockheed.com (miwok.rdd.lmsc.lockheed.com) by aic.lockheed.com (4.1/SMI-4.1/AIC-PostOffice-Brent-930416-01)
	id AA17952; Thu, 11 Jan 96 13:05:48 PST
Date: Thu, 11 Jan 96 13:05:48 PST
From: stiles@aic.lockheed.com (Randy Stiles)
Message-Id: <9601112105.AA17952@aic.lockheed.com>
Received: by miwok.aic.lockheed.com (4.1/SMI-4.1/AIC-Client-Brent-930416-01)
	id AA07705; Thu, 11 Jan 96 13:05:47 PST
To: info-performer@sgi.sgi.com
Subject: iostreams initialization in Performer 2.0 MR
Status: O

Hi,

This message  is concerned with use of  iostreams (C++) with Performer
2.0.

I  seem to remember  some  messages on  info-performer regarding  this
before,  but I  may  have removed them.   They  mentioned iostreams as
multi-process unsafe, etc.  though this hasn't been a problem before.

In our latest port to the final (MR)  performer 2.0, it bombs whenever
it encounters uses of iostreams (cout, cerr).

In our previous  ports using performer  beta 2.0, we did not encounter
this problem.

What is the recommned way   to initalize the iostreams package   using
Performer 2.0?    Is it  safe    to  initialize them,  and where    is
appropriate, i.e.  before pfConfig(), after, etc.

For reference,  the main and other  top-level source  code is compiled
with C++, which usually handles iostream initialization transparently.

-Randy

// Randy Stiles  stiles@aic.lockheed.com    Orgn 9620 Bldg 255
// 415.354.5256  fax: 415.354.5235          3251 Hanover Street 
// Lockheed Martin Palo Alto Research Labs  Palo Alto, CA 94304-1191
// http://vet.parl.com/~vet/people/stiles/


From guest  Thu Jan 11 13:23:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA06430; Thu, 11 Jan 1996 13:21:01 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA06427; Thu, 11 Jan 1996 13:21:00 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27827; Thu, 11 Jan 96 13:20:59 -0800
Received: from vsl.ist.ucf.edu by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id NAA24173; Thu, 11 Jan 1996 13:20:53 -0800
Received: from klytus.vsl.ist.ucf.edu by vsl.ist.ucf.edu (4.1/SMI-4.1)
	id AA22028; Thu, 11 Jan 96 16:20:51 EST
Received: by klytus.vsl.ist.ucf.edu (940816.SGI.8.6.9) id QAA03561; Thu, 11 Jan 1996 16:19:52 -0500
Date: Thu, 11 Jan 1996 16:19:52 -0500 (EST)
From: Joel Davis <davis@vsl.ist.ucf.edu>
To: info-performer@sgi.sgi.com
Subject: Stretching a DCS
Message-Id: <Pine.SGI.3.91.960111161524.3536A-100000@klytus.vsl.ist.ucf.edu>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


I need to do a non-uniform scale on an object. The pfDCSScale will only 
scale uniformly, and I cannot create a stretch matrix with pfMakeScaleMat and 
pass it to pfDCSMat because pfDCSMat will only take matrices with uniform 
scale.

Any ideas on how to stretch on object?

Thanks,

Joel Davis

----------,88.888o B88 88.-------,o88o. -------------------------- --  -  -
~~~~~~~oo,88'88'88 8b' `88.~~~~~ 888888 ~~~~~ ~~  ~   ~ Joel Davis
_______`889' 8889' B888 `8888____`8888'___ __  _   _
    ,ooo. ,ooo.oo oo oooo oooo      ,o88o.             University of
   ,88`8!,88o88`8o8'  88   `8o.     888888            Central Florida
___8888' 88' 88 `8'  88888 8888o____`8888' __ _   _ davis@vsl.ist.ucf.edu



From guest  Thu Jan 11 15:04:05 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA07004; Thu, 11 Jan 1996 15:00:04 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA07001; Thu, 11 Jan 1996 15:00:04 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA02411; Thu, 11 Jan 96 15:00:02 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	 id OAA21363; Thu, 11 Jan 1996 14:59:56 -0800
Received: from poster.cae.ca (poster.cae.ca [142.39.22.1])
	by bhole with SMTP (DuhMail/2.0)
	id SAA22824; Thu, 11 Jan 1996 18:02:06 -0500
Received: from osprey.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA12162; Thu, 11 Jan 1996 17:55:14 -0500
Received: by osprey.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	 id RAA01883; Thu, 11 Jan 1996 17:49:59 -0500
From: "Nicolas Gauvin" <nicolas@cae.ca>
Message-Id: <9601111749.ZM1881@osprey.cae.ca>
Date: Thu, 11 Jan 1996 17:49:48 -0500
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: jimh@surreal
Subject: Deriving new C++ classes from pfUpdatable?
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

In Performer 2.0 I noticed that most Performer pf classes derive from
pfUpdable.

I understand that the pfUpdable class has the mechanism that insure
that the internal data of pf objects are propagated in a frame accurate manner
during the multiprocessing stages (APP->CULL->DRAW). Each process has
its own copie of the object.

Deriving from the pfObject class provides share memory allocation and reference
count checking. However, as noted in the programmer's guide this doesn't insure
frame accurate data propagation through the multiprocess pipeline.

Would it be "possible" to derive a new class from pfUpdable and have access
to this mechanism? If so, I would be interested to know how, even if it
requires
having to set up tricky things in the derived class.

I know that the pfChanData scheme can answer part of this need but it would be
even more convenient to have this done through the pfUpdable mechanism at the
object level.


-- 
     ___/     |       ___/ Nicolas Gauvin	   e-mail: nicolas@cae.ca
    /       / |      /     Software Developper	   voice: (514) 341-2000 x2275
   /       /  |     __/    CAE Electronics Ltd.    fax:   (514) 340-5496
  /       ___ |    /	   8585 Cote De Liesse, P.O. Box 1800
_____/  _/   _| _____/     Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Thu Jan 11 15:35:01 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA07203; Thu, 11 Jan 1996 15:32:12 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA07197; Thu, 11 Jan 1996 15:32:11 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04143; Thu, 11 Jan 96 15:32:10 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA29487; Thu, 11 Jan 1996 15:32:06 -0800
Received: from firewall.cgsd.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id OAA12890; Thu, 11 Jan 1996 14:19:32 -0800
Received: from [192.9.200.107] ([192.9.200.107]) by firewall.cgsd.com (8.6.12/8.6.12) with SMTP id OAA17070; Thu, 11 Jan 1996 14:19:50 -0800
Message-Id: <199601112219.OAA17070@firewall.cgsd.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Thu, 11 Jan 1996 15:19:38 -0800
To: info-performer@sgi.sgi.com
From: mckenna@cgsd.com (Gene McKenna)
Subject: multisampling control
Cc: mckenna@cgsd.com
Status: O

I've been following the thread on  "multisample configurations"

Does the multisampling setting affect multisampling for polygons and texture?

So far I've been able to turn antialiasing off for the polygons, but not
for the texture mapped onto the polygon.

Also is there a way to specify the exact multisampling points?

GENE

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\\                  Gene McKenna                      \\
\\  mckenna@cgsd.com            CGSD Corporation      \\
\\ voice 415.903.4928          Software Engineer      \\
\\   fax 415.967.5252        Webmaster  www.cgsd.com  \\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\




From guest  Thu Jan 11 15:34:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA07200; Thu, 11 Jan 1996 15:32:11 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA07195; Thu, 11 Jan 1996 15:32:10 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04141; Thu, 11 Jan 96 15:32:09 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA29469; Thu, 11 Jan 1996 15:32:04 -0800
Received: from beamish.mit.edu by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id OAA10639; Thu, 11 Jan 1996 14:17:22 -0800
Received: by beamish.mit.edu (940816.SGI.8.6.9/930416.SGI)
	 id RAA10467; Thu, 11 Jan 1996 17:18:14 -0500
Date: Thu, 11 Jan 1996 17:18:14 -0500
From: dorrie@beamish.mit.edu (Dorrie Hall)
Message-Id: <199601112218.RAA10467@beamish.mit.edu>
To: info-performer@sgi.sgi.com
Subject: Stretching a DCS
Status: O


>I need to do a non-uniform scale on an object. The pfDCSScale will only 
>scale uniformly, and I cannot create a stretch matrix with pfMakeScaleMat and 
>pass it to pfDCSMat because pfDCSMat will only take matrices with uniform 
>scale.
	It seems like you should be able to create any arbitrary
   4X4 matrix and apply it to to a DCS.  Here is an example of scaling
   with different values for x,y + z.


 	pfMakeRotMat(rot_matrix,z_rotation,0,0,1.0f);
 	pfMakeScaleMat(scale_matrix, xfactor, yfactor, zfactor);
	pfPostMultMat(scale_matrix,rot_matrix);       
	pfSetMatRowVec3(scale_matrix,3,translationvector);
	pfDCSMat(DCS,scale_matrix);


From guest  Thu Jan 11 16:28:32 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA07645; Thu, 11 Jan 1996 16:25:26 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA07642; Thu, 11 Jan 1996 16:25:25 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA07710; Thu, 11 Jan 96 16:25:24 -0800
Received: from mcenroe.cs.unc.edu by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA14215; Thu, 11 Jan 1996 16:25:21 -0800
Received: from baldhead.cs.unc.edu by mcenroe.cs.unc.edu (8.6.10/UNC_06_21_94)
	id TAA17874; Thu, 11 Jan 1996 19:25:20 -0500
From: Thomas Hudson <hudson@cs.unc.edu>
Received: by baldhead.cs.unc.edu (8.6.10/UNC_06_21_94)
	id TAA20746; Thu, 11 Jan 1996 19:25:19 -0500
Message-Id: <199601120025.TAA20746@baldhead.cs.unc.edu>
Subject: OpenInventor loader for Performer 2.0
To: info-performer@sgi.sgi.com
Date: Thu, 11 Jan 1996 19:25:19 -0500 (EST)
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Content-Length: 1033      
Status: O

We're still using the beta, but I assume this behavior persists in
production Performer 2.0:

  I'm taking advantage of the nice new Inventor loder in Perf 2.0,
reading in a scene graph consisting of some stock classes and other
classes that we've created by inheritance.  Even where these new classes
are perfectly renderable (e.g. a NewCube class that inherits publically
from cube and contains all the same data, plus some additional that isn't
necessary for rendering), there doesn't seem to be enough data in the
output file for Performer to recognize this fact, and so all our new
classes are treated as empty subgraphs.
  Am I correct in assuming that I'll have to get the source code for
the file loader and add capabilities to handle my own classes?  Does
this also mean that if we distribute our code anybody who writes a
new Inventor class will also have to write the Performer conversion
routines?

Thanks for any assistance.

Tom Hudson
Walkthough Group, University of North Carolina at Chapel Hill
// hudson@cs.unc.edu


From guest  Thu Jan 11 17:35:23 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id RAA07984; Thu, 11 Jan 1996 17:33:09 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id RAA07981; Thu, 11 Jan 1996 17:33:08 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA11640; Thu, 11 Jan 96 17:33:07 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id RAA07010; Thu, 11 Jan 1996 17:33:04 -0800
Received: from surreal.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA11636; Thu, 11 Jan 96 17:33:02 -0800
Received: from localhost by surreal.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id RAA02353; Thu, 11 Jan 1996 17:33:01 -0800
Message-Id: <199601120133.RAA02353@surreal.asd.sgi.com>
To: "Nicolas Gauvin" <nicolas@cae.ca>
Cc: info-performer@sgi.sgi.com
Subject: Re: Deriving new C++ classes from pfUpdatable? 
In-Reply-To: Your message of "Thu, 11 Jan 96 17:49:48 EST."
             <9601111749.ZM1881@osprey.cae.ca> 
Date: Thu, 11 Jan 96 17:33:01 -0800
From: Jim Helman <jimh@surreal>
Status: O

> Would it be "possible" to derive a new class from pfUpdable and have access
> to this mechanism? If so, I would be interested to know how, even if it
> requires having to set up tricky things in the derived class.

As noted in the C++ section of the programmers guide, 2.0 does not
let you add new frame-accurate data fields when you subclass from
any pfUpdatable class, e.g. pfNode.  In fact, the data fields that
you do add, only exist in the APP process' copy.  In the CULL or
DRAW processes, the corresponding node is actually an instance of
the parent class(!), so you need to index back to the APP copy to
look at your data subclassed fields.  Yes, this really sucks.
The C++ stuff will get a major overhaul in the next major release
to fix this sort of thing.

rgds,

-jim helman

jimh@surreal.asd.sgi.com
415/933-1151





From guest  Fri Jan 12 01:37:49 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id BAA09134; Fri, 12 Jan 1996 01:35:27 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id BAA09131; Fri, 12 Jan 1996 01:35:26 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA22871; Fri, 12 Jan 96 01:35:25 -0800
Received: from relay7.UU.NET by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id BAA10761; Fri, 12 Jan 1996 01:35:23 -0800
From: mdrp@swabiman.ernet.in
Received: from iisc.ernet.in by relay7.UU.NET with SMTP 
	id QQzyeg20496; Fri, 12 Jan 1996 04:34:59 -0500 (EST)
Received: from vigyan.UUCP by iisc.ernet.in (ERNET-IISc/SMI-4.1)
	   id AA12888; Fri, 12 Jan 96 15:10:13+0530
Date: Fri, 12 Jan 96 15:10:13+0530
Message-Id: <9601120940.AA12888@iisc.ernet.in>
Received: by vigyan.iisc.ernet.in (smail2.3)
	id AA25750; 12 Jan 96 15:02:54 EST (Fri)
Apparently-To: info-performer@sgi.sgi.com
Status: O

Hi Jim,

Thanks ..
                                 Prasad



From guest  Fri Jan 12 02:15:37 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA09298; Fri, 12 Jan 1996 02:13:27 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA09295; Fri, 12 Jan 1996 02:13:26 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23361; Fri, 12 Jan 96 02:13:25 -0800
Received: from relay7.UU.NET by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA13345; Fri, 12 Jan 1996 02:13:22 -0800
From: mdrp@swabiman.ernet.in
Received: from iisc.ernet.in by relay7.UU.NET with SMTP 
	id QQzyei23010; Fri, 12 Jan 1996 05:13:04 -0500 (EST)
Received: from vigyan.UUCP by iisc.ernet.in (ERNET-IISc/SMI-4.1)
	   id AA12880; Fri, 12 Jan 96 15:10:10+0530
Date: Fri, 12 Jan 96 15:10:10+0530
Message-Id: <9601120940.AA12880@iisc.ernet.in>
Received: by vigyan.iisc.ernet.in (smail2.3)
	id AA25744; 12 Jan 96 15:02:53 EST (Fri)
Apparently-To: info-performer@sgi.sgi.com
Status: O

Hi,

We are trying to put up a VR lab for our aircraft.  Our aim is to eliminate
physical prototypes and create virtyal prototype of our aircraft in 
computer.  Already we initiated work in CATIA by making CAD models of 
all the parts of aircraft.  Our idea is to down load this CAD data into
ONYX and use tools or write s/w to add simulation to CAD.  We want our
manufacturers and fabricators to evaluate the design right at the time of design
itself.  I think the following are the activities we need to do to 
accomplish this.
1. Write translators to down load CATIA data into Performer.  
2. Write a s/w or buy a tool if available to define kinematics and
dynamics to this CAD data.
3. Provide immersion to the users through HMD/GOGGLES or CAVE e.t.c
4. USE body trackers to provide interaction.

Is there anybody who can suggest me how to go about the whole thing. Some
of the clarifications required are:
1.What is the kind of h/w and s/w configuration i should choose?
2. Is Performer o.k to build this kind of application?
I am asking this because CAD data has surfaces and solids in exact form.
Bur Performer accepts only polygonised data.  This might lead to approximations
which may not be acceptable to engineers.  In such a case is there any other 
API from SGI which supports directly MCAD data like surfaces e.t.c
3. Some vendor was mentioning that Performer if only for Games developmeent
and not useful for MCAD applications.  Performer manual also says that the
collision detection routines availble in Performer does'nt cater to MCAD needs.
Is this true. Any plans to improve this capability to extend to MCAD.
4. If we polygonise the CATIA data , the resulting polygons may be of the 
order of 50 billion.  We need realtime performance .  Which configuration of 
ONYX should i go for?
5.  Which are the tools available in the market to do this?
6. Which trackers and interaction devices work well with Performer/Onyx.
7. Can I have the addresses of the people with whom I can interact for 
guidence in this field of virtual prototyping   ?

Thanks in advance.
						Prasad



From guest  Fri Jan 12 03:33:44 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id DAA09598; Fri, 12 Jan 1996 03:31:33 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id DAA09595; Fri, 12 Jan 1996 03:31:32 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24307; Fri, 12 Jan 96 03:31:31 -0800
Received: from relay1.oleane.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id DAA17665; Fri, 12 Jan 1996 03:30:57 -0800
Received: from corysmailserv (mailhost.corys.fr [194.2.225.1]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id MAA13722 for <info-performer@sgi.com>; Fri, 12 Jan 1996 12:30:54 +0100
Received: from silicium by corysmailserv (5.x/SMI-SVR4)
	id AA21118; Fri, 12 Jan 1996 12:08:01 +0100
Received: by silicium (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id DAA01107; Fri, 12 Jan 1996 03:02:56 -0800
From: "Lionel Maiaux" <maiaux@silicium.corys.fr>
Message-Id: <9601120302.ZM1105@silicium>
Date: Fri, 12 Jan 1996 03:02:54 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Fonts for 2.0 doc ???
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi everybody,

I downloaded a piece of Performer 2.0 documentation from the httl site and I
would like to view it whith xpsview. It seems that this need some extra fonts
to look well.

Does anybody know which fonts are needed, where I can find them and how to
install them,

Thanks

L.Maiaux


From guest  Fri Jan 12 05:33:03 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA09966; Fri, 12 Jan 1996 05:30:54 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA09963; Fri, 12 Jan 1996 05:30:54 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25856; Fri, 12 Jan 96 05:30:52 -0800
Received: from dv.op.dlr.de by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id FAA24370; Fri, 12 Jan 1996 05:30:22 -0800
Received: from leine.df.op.dlr.de (leine.df.op.dlr.de [129.247.189.23]) by dv.op.dlr.de (8.7.1/8.7.1) with SMTP id OAA42944 for <@dv.op.dlr.de:info-performer@sgi.sgi.com>; Fri, 12 Jan 1996 14:30:11 +0100
Received: by leine.df.op.dlr.de (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.sgi.com id OAA21871; Fri, 12 Jan 1996 14:29:40 +0100
Date: Fri, 12 Jan 1996 14:29:40 +0100
From: vogel@leine.df.op.dlr.de (Joerg Vogel )
Message-Id: <199601121329.OAA21871@leine.df.op.dlr.de>
To: info-performer@sgi.sgi.com
Subject: Performer - Inventor difference
Status: O


Hi,

We are an institute for robotics research in germany. Currently we have to
decide whether to use Performer or Inventor for our new visualization system.

So what's the difference between them, what should we focuse on ?
Gone a bit lost thinking about this ?

Thanks for any help

Joerg
------------------------------------------------------------
 Joerg Vogel
 Institute for Robotics and System Dynamics
 German Aerospace Research Establishment - DLR

 location:                      postal address:
 Muenchner Str. 20              P.O.Box 1116
 Wessling i.Obb.                D-82230 Wessling

 phone:    +49 8153 28-2426
 fax:      +49 8153 28-1134
 e-mail:   Joerg.Vogel@dlr.de
 www:      http://www.op.dlr.de/FF-DR-RS/STAFF/joerg_vogel/
------------------------------------------------------------


From guest  Fri Jan 12 10:20:23 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA10744; Fri, 12 Jan 1996 10:18:11 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA10741; Fri, 12 Jan 1996 10:18:11 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04886; Fri, 12 Jan 96 10:18:10 -0800
Received: from orac.engr.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA12231; Fri, 12 Jan 1996 10:18:07 -0800
Received: by orac.engr.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id KAA02122; Fri, 12 Jan 1996 10:18:05 -0800
Date: Fri, 12 Jan 1996 10:18:05 -0800
From: ib@orac.engr.sgi.com (Ivan Bach)
Message-Id: <199601121818.KAA02122@orac.engr.sgi.com>
To: info-performer@sgi.sgi.com
Subject: Re: Fonts for 2.0 doc ???
Status: O

"Lionel Maiaux" <maiaux@silicium.corys.fr> wrote in an e-mail message to me:
> ... when I launch xpsview, it writes:
>
> Palatino-Italic not found, using Courier.
> Palatino-Roman not found, using Courier.
> Palatino-Bold not found, using Courier.
In IRIX 5.3, 22 additional Type 1 fonts, including Palatino fonts, are in 
the subsystem:

    impr_fonts.sw.adobe22

in Impressario (SGI print manager).  That is an optional software product.
If you send your PostScript (PS) file to a PS printer, it will probably 
print correctly, because Palatino fonts are built into most PS printers.

In IRIX 6.2, those additional 22 Type 1 fonts will be in the subsystem 
x_eoe.sw.Xfonts, and they will be installed by default. 

Ivan Bach, ib@sgi.com


From guest  Fri Jan 12 10:44:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA10874; Fri, 12 Jan 1996 10:42:19 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA10871; Fri, 12 Jan 1996 10:42:18 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA06071; Fri, 12 Jan 96 10:42:17 -0800
Received: from aic.lockheed.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA19274; Fri, 12 Jan 1996 10:42:14 -0800
Received: from phobos.aic.lockheed.com (phobos.rdd.lmsc.lockheed.com) by aic.lockheed.com (4.1/SMI-4.1/AIC-PostOffice-Brent-930416-01)
	id AA12912; Fri, 12 Jan 96 10:42:13 PST
Date: Fri, 12 Jan 96 10:42:13 PST
From: stiles@aic.lockheed.com (Randy Stiles)
Message-Id: <9601121842.AA12912@aic.lockheed.com>
Received: by phobos.aic.lockheed.com (4.1/SMI-4.1/AIC-Client-Brent-930416-01)
	id AA02987; Fri, 12 Jan 96 10:42:12 PST
To: info-performer@sgi.sgi.com
In-Reply-To: <9601112105.AA17952@aic.lockheed.com> (stiles@aic.lockheed.com)
Subject: Re: iostreams initialization in Performer 2.0 MR
Status: O

Everyone must be still on vacation.  

I found the answer in case anyone else comes across this problem,

put a call to 

Iostream_init(); 

in before pfConfig();

-Randy

// Randy Stiles  stiles@aic.lockheed.com    Orgn 9620 Bldg 255
// 415.354.5256  fax: 415.354.5235          3251 Hanover Street 
// Lockheed Martin Palo Alto Research Labs  Palo Alto, CA 94304-1191
// http://vet.parl.com/~vet/people/stiles/

>Date: Thu, 11 Jan 96 13:05:48 PST
>From: stiles@aic.lockheed.com (Randy Stiles)
>
>Hi,
>
>This message  is concerned with use of  iostreams (C++) with Performer
>2.0.
>
>I  seem to remember  some  messages on  info-performer regarding  this
>before,  but I  may  have removed them.   They  mentioned iostreams as
>multi-process unsafe, etc.  though this hasn't been a problem before.
>
>In our latest port to the final (MR)  performer 2.0, it bombs whenever
>it encounters uses of iostreams (cout, cerr).
>
>In our previous  ports using performer  beta 2.0, we did not encounter
>this problem.
>
>What is the recommned way   to initalize the iostreams package   using
>Performer 2.0?    Is it  safe    to  initialize them,  and where    is
>appropriate, i.e.  before pfConfig(), after, etc.
>
>For reference,  the main and other  top-level source  code is compiled
>with C++, which usually handles iostream initialization transparently.



From guest  Fri Jan 12 14:17:17 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id OAA11629; Fri, 12 Jan 1996 14:13:14 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id OAA11626; Fri, 12 Jan 1996 14:13:04 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16855; Fri, 12 Jan 96 14:12:54 -0800
Received: from gsaup.ucla.edu by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id OAA17206; Fri, 12 Jan 1996 14:12:47 -0800
Received: from goff by gsaup.ucla.edu (SMI-8.6/SMI-SVR4)
	id OAA25710; Fri, 12 Jan 1996 14:12:08 -0800
Sender: scott@ucla.edu
Message-Id: <30F6DCC6.41C6@ucla.edu>
Date: Fri, 12 Jan 1996 14:12:22 -0800
From: "Scott A. Friedman" <friedman@ucla.edu>
Organization: UCLA Department of Architecture
X-Mailer: Mozilla 2.0b5 (X11; I; IRIX 5.3 IP22)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: Patch Set for Impact
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello,

What patches should one have installed on the Impact to avoid problems?

Thanks,
Scott


From guest  Fri Jan 12 19:54:32 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA12586; Fri, 12 Jan 1996 19:52:13 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA12583; Fri, 12 Jan 1996 19:52:12 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA01016; Fri, 12 Jan 96 19:52:10 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id TAA03812; Fri, 12 Jan 1996 19:51:22 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id OAA05304
  (8.6.12/IDA-1.6); Sat, 13 Jan 1996 14:51:07 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA01721
  (5.65c/IDA-1.5); Fri, 12 Jan 1996 12:03:49 +1100
Received: from murad (murad [8.0.0.108]) by aggro with SMTP id LAA03442
  (8.6.12/IDA-1.6); Fri, 12 Jan 1996 11:15:44 +1000
Received: by murad (5.65) id AA23811; Fri, 12 Jan 1996 12:24:46 +1100
Date: Fri, 12 Jan 1996 12:24:45 +1100 (EST)
From: Simon Bennett <simonb@wormald.com.au>
X-Sender: simonb@murad
To: Gene McKenna <mckenna@cgsd.com>
Cc: info-performer@sgi.sgi.com
Subject: Re: multisampling control
In-Reply-To: <199601112219.OAA17070@firewall.cgsd.com>
Message-Id: <Pine.OSF.3.91.960112122213.15213K-100000@murad>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Thu, 11 Jan 1996, Gene McKenna wrote:

> Does the multisampling setting affect multisampling for polygons and texture?

It affects the entire framebuffer.  I've seen it referenced as "scene 
anti-aliasing".

> So far I've been able to turn antialiasing off for the polygons, but not
> for the texture mapped onto the polygon.
> Also is there a way to specify the exact multisampling points?

No.  Not any which (in my mind anyway) will give acceptable results.  
It's not like linesmooth, polysmooth etc...  it's for every pixel 
written.  It also uses it's own z and stencil buffers, so if and when you 
*do* turn it off, zbuffering won't "work".

+----------------------------------------------------------------------------+
  Simon Bennett       simonb@wormald.com.au
  Wormald Technology  Advanced Systems Engineering Ph: +61 2 9981 0611 (x512)

          Meeting - an event where you take minutes and waste hours.



From guest  Fri Jan 12 22:34:19 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id WAA12964; Fri, 12 Jan 1996 22:31:40 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id WAA12961; Fri, 12 Jan 1996 22:31:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03355; Fri, 12 Jan 96 22:31:38 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id WAA16428; Fri, 12 Jan 1996 22:31:34 -0800
From: flysiml@public.bta.net.cn
Received: from public.bta.net.cn by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id WAA26471; Fri, 12 Jan 1996 22:31:24 -0800
Received: from 202.96.2.67 (ts1-43.bta.net.cn [202.96.2.67]) by public.bta.net.cn (8.6.8.1/8.6.9) with SMTP id OAA04009 for <info-performer@sgi.com>; Sat, 13 Jan 1996 14:29:41 +0800
Date: Sat, 13 Jan 1996 14:29:41 +0800
Message-Id: <199601130629.OAA04009@public.bta.net.cn>
Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Subject: where is Thomson-CSF ?
To: info-performer@sgi.sgi.com
X-Mailer: SPRY Mail Version: 04.00.06.17
Status: O

Hi,

if someone know the URL or e-mail address of Thomson-CSF,
please tell me.

Thank ahead.

ZG. Cao

flysiml@public.bta.net.cn



From guest  Sun Jan 14 23:53:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id XAA19760; Sun, 14 Jan 1996 23:51:56 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id XAA19757; Sun, 14 Jan 1996 23:51:55 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA05637; Sun, 14 Jan 96 23:51:54 -0800
Received: from relay1.oleane.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id XAA05370; Sun, 14 Jan 1996 23:51:52 -0800
Received: from csf2.pobox.oleane.com (csf2.pobox.oleane.com [194.2.5.17]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id IAA12090; Mon, 15 Jan 1996 08:51:24 +0100
Message-Id: <199601150751.IAA12090@relay1.oleane.net>
X-Sender: csf2@pobox.oleane.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Sat, 13 Jan 1996 08:32:08 +0000
To: flysiml@public.bta.net.cn
From: arnaud@pobox.oleane.com (Remi Arnaud)
Subject: Re: where is Thomson-CSF ?
Cc: info-performer@sgi.sgi.com
X-Mailer: <Windows Eudora Version 1.4.2b16>
Status: O

>Hi,
>
>if someone know the URL or e-mail address of Thomson-CSF,
>please tell me.
>
>Thank ahead.
>
>ZG. Cao
>
>flysiml@public.bta.net.cn

Since Thomson CSF is a very big firm composed of several parts, I can give
you only one email (the one for the entire development team of our new
visual system "Space Magic") and which is perhaps the one you are interested on.
It is : arnaud@pobox.oleane.com for Remi Arnaud who coordinates the team.
Don't hesitate to contact us if you need some information related on visual
systems and concerning Thomson-CSF.

                        Philippe Poutignat

                        Thomson Training & Simulation SA
                        ZA Les Boutries
                        78703 Conflans Sainte Honorine
                        FRANCE



From guest  Mon Jan 15 00:04:03 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA19803; Mon, 15 Jan 1996 00:02:13 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA19800; Mon, 15 Jan 1996 00:02:12 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA05798; Mon, 15 Jan 96 00:02:11 -0800
Received: from chenas.inria.fr by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id AAA06300; Mon, 15 Jan 1996 00:02:08 -0800
Received: from matms2i (matms2i.matra-ms2i.fr) by chenas.inria.fr (5.65c8d/92.02.29)
	via EUnet-France id AA05666; Mon, 15 Jan 1996 09:02:06 +0100 (MET)
Received: from billard.matra-ms2i.fr.matra-ms2i.fr by matms2i (4.1/SMI-4.1(hp))
	id AA22143; Mon, 15 Jan 96 08:48:52 +0100
Date: Mon, 15 Jan 96 08:48:52 +0100
From: menu@matra-ms2i.fr (Eric Menu)
Message-Id: <9601150748.AA22143@matms2i>
To: info-performer@sgi.sgi.com
Subject: SIF Format
Status: O

Hello,

I'm searching for a conversion program from SIF format to Inventor format
(or any format supported by perfly). So, if anyone can send me sources
with a SIF loader, that could help me a lot.

(SIF is the Standard Interchange Format defined by the 1821 project.)

In a more general context, I'm interesting to all conversion programs.

	Thanks,
			Eric.


From guest  Mon Jan 15 02:16:58 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA20449; Mon, 15 Jan 1996 02:15:01 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA20446; Mon, 15 Jan 1996 02:15:00 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA07302; Mon, 15 Jan 96 02:14:59 -0800
Received: from news.irisa.fr by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA13889; Mon, 15 Jan 1996 02:13:50 -0800
Received: (from news@localhost) by news.irisa.fr (8.6.12/8.6.9) id LAA29428; Mon, 15 Jan 1996 11:12:44 +0100
To: info-performer@sgi.sgi.com
Path: usenet
From: chauffau@irisa.fr (Alain Chauffaut)
Newsgroups: irisa.listes.info-performer
Subject: Re: Performer - Inventor difference
Date: 15 Jan 1996 10:12:41 GMT
Organization: IRISA-INRIA, Campus de Beaulieu, F-35042 Rennes Cedex
Lines: 24
Message-Id: <4dd9ap$rim@news.irisa.fr>
References: <199601121329.OAA21871@leine.df.op.dlr.de>
Reply-To: chauffau@irisa.fr
Nntp-Posting-Host: laplate.irisa.fr
Status: O


In article <199601121329.OAA21871@leine.df.op.dlr.de>, vogel@leine.df.op.dlr.de (Joerg Vogel) writes:

>> Performer or Inventor for our new visualization system.

>>So what's the difference between them, what should we focuse on ?

Main differences for me are:

Performer is mostly dedicated to "real-time visual simulation"
and is a proprietary product of SGI Inc.

Inventor is nice for interactive modelling applications
and, based on OpenGl, is a multi-plateform product.


    "These statements and/or opinions are not necessarily those of Inria"
 Alain CHAUFFAUT		| Phone:(33) 99 84 72 63
 IRISA/INRIA Campus de Beaulieu	| Fax:	(33) 99 84 71 71
 35042 Rennes Cedex FRANCE	| E-mail:Alain.Chauffaut@irisa.fr
              The Irisa WWW site is http://www.irisa.fr/





From guest  Mon Jan 15 05:39:49 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA21213; Mon, 15 Jan 1996 05:37:58 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA21210; Mon, 15 Jan 1996 05:37:57 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10953; Mon, 15 Jan 96 05:37:56 -0800
Received: from artemis.rus.uni-stuttgart.de by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id FAA23795; Mon, 15 Jan 1996 05:37:11 -0800
Received: from visvr1.rus.uni-stuttgart.de (visvr1-fd.rus.uni-stuttgart.de [129.69.18.62]) by artemis.rus.uni-stuttgart.de with ESMTP id OAA15165
  (8.6.12/IDA-1.6 for <info-performer@sgi.com>); Mon, 15 Jan 1996 14:37:00 +0100
Received: by visvr1.rus.uni-stuttgart.de (950413.SGI.8.6.12/BelWue-1.0SG(subsidiary))
	(for info-performer@sgi.com) id NAA21115; Mon, 15 Jan 1996 13:37:01 GMT
From: "Daniela Rainer" <zrgr0390@visvr1.rus.uni-stuttgart.de>
Message-Id: <9601151437.ZM21113@visvr1.rus.uni-stuttgart.de>
Date: Mon, 15 Jan 1996 14:37:01 +0000
Reply-To: rainer@rus.uni-stuttgart.de
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Polygons in Performer 2.0
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

I have a question about polygons in Performer 2.0:

The direction of the normals of the (GL ?) triangles, that make the
(Performer) polygon are wrong.

For example if I define a rectangle


  	.........

  static pfVec3   coordArray[4] = {
				{0.0f, 0.0f, 0.0f},
 				{1.0f, 0.0f, 0.0f},
				{1.0f, 0.0f, 0.5f},
				{0.0f, 0.0f, 0.5f}};

  static pfVec4   colorArray[4] = {
				{1.0f, 0.0f, 0.0f, 1.0f},
  				{1.0f, 0.0f, 0.0f, 1.0f},
				{1.0f, 0.5f, 0.0f, 1.0f},
				{0.0f, 0.5f, 0.0f,1.0f}};

  static int	primLenghthsArray[1]={4};

  static pfVec3 normalArray[4]={{0.0f, -1.0f, 0.0f},
				{0.0f, -1.0f, 0.0f},
				{0.0f, -1.0f, 0.0f},
				{0.0f, -1.0f, 0.0f}};


	.........

  geoset = pfNewGSet(NULL);

  pfGSetAttr(geoset,PFGS_COORD3, PFGS_PER_VERTEX, coordArray, NULL);
  pfGSetAttr(geoset, PFGS_COLOR4, PFGS_PER_VERTEX, colorArray, NULL);
  pfGSetAttr(geoset, PFGS_NORMAL3, PFGS_PER_VERTEX, normalArray, NULL);
  pfGSetPrimType(geoset,PFGS_POLYS);

  pfGSetNumPrims(geoset, 1);
  pfGSetPrimLengths(geoset, primLenghthsArray);

	.........

  one triangle has the correct normals (0.0f, -1.0f, 0.0f) but the other one
has
  (0.0f, 1.0f, 0.0f), so I can't see the whole rectangle but only one triangle.
  In wireframe mode I see the correct rectangle.


  -----------               .
  |         |             . |
  |         |           .   |
  |         |         .     |
  |         |       .       |
  -----------      ----------

  wireframe mode  filled polygon



 Does anybody know what I am doing wrong here?



 Daniela




-- 
Daniela Rainer
rainer@rus.uni-stuttgart.de


From guest  Mon Jan 15 06:39:39 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA21454; Mon, 15 Jan 1996 06:37:55 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA21451; Mon, 15 Jan 1996 06:37:53 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA11675; Mon, 15 Jan 96 06:37:52 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA28513; Mon, 15 Jan 1996 06:37:47 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA12911; Mon, 15 Jan 1996 09:26:48 -0500
Received: by eagle.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	 id JAA15510; Mon, 15 Jan 1996 09:15:12 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9601150915.ZM15508@eagle.cae.ca>
Date: Mon, 15 Jan 1996 09:15:08 -0500
In-Reply-To: Simon Bennett <simonb@wormald.com.au>
        "Re: multisampling control" (Jan 12, 12:24pm)
References: <Pine.OSF.3.91.960112122213.15213K-100000@murad>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Simon Bennett <simonb@wormald.com.au>, Gene McKenna <mckenna@cgsd.com>
Subject: Re: multisampling control
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 12, 12:24pm, Simon Bennett wrote:

> > So far I've been able to turn antialiasing off for the polygons, but not
> > for the texture mapped onto the polygon.
> > Also is there a way to specify the exact multisampling points?
>
> No.  Not any which (in my mind anyway) will give acceptable results.
> It's not like linesmooth, polysmooth etc...  it's for every pixel
> written.  It also uses it's own z and stencil buffers, so if and when you
> *do* turn it off, zbuffering won't "work".

When multisampling - multisample(FALSE) - is off, remember that the normal
Z-buffer is still usable if it's configured - zbsize(24) - and active -
zbuffer(TRUE). You don't necessarily need multisampling to do zbuffering.

--
      ___/      |        ___/	Bernard Leclerc		e-mail: bleclerc@cae.ca
     /        / |       /	Systems Engineer	voice: +1 514 341 2000
    /        /  |      __/	CAE Electronics Ltd.		extension 2275
   /        /   |     /		8585 Cote De Liesse	fax:   +1 514 340 5496
  /        ____ |    /		P.O. Box 1800
_____/   _/    _|  _____/	Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Mon Jan 15 07:28:23 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA21659; Mon, 15 Jan 1996 07:26:37 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA21656; Mon, 15 Jan 1996 07:26:37 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA12514; Mon, 15 Jan 96 07:26:35 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id HAA03869; Mon, 15 Jan 1996 07:26:34 -0800
Received: from babar.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA12510; Mon, 15 Jan 96 07:26:32 -0800
Received: by babar.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id HAA29851; Mon, 15 Jan 1996 07:26:31 -0800
Date: Mon, 15 Jan 1996 07:26:31 -0800
From: mtj@babar (Michael Jones)
Message-Id: <199601151526.HAA29851@babar.asd.sgi.com>
To: info-performer@sgi.sgi.com, rainer@rus.uni-stuttgart.de
Subject: RE: Polygons in Performer 2.0
Status: O

One polygon is backfacing and one is frontfacing. Backface culling is on
by default, so it is not being drawn in filled mode. Perfly disables
backface culling in wire-frame, so that's why you see it in that mode.

Either disable backface culling or reverse that normal.

Michael Jones

Be seeing you,      Phone:415.933.1455  Fax:415.965.2658 M/S:8U-590
Michael T. Jones    Silicon Graphics, Advanced Systems Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
                    "Du musst Amboss oder Hammer sein" -- Goethe



From guest  Mon Jan 15 08:08:13 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA21841; Mon, 15 Jan 1996 08:06:22 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA21838; Mon, 15 Jan 1996 08:06:21 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13263; Mon, 15 Jan 96 08:06:20 -0800
Received: from sun4nl.NL.net by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA08484; Mon, 15 Jan 1996 08:06:07 -0800
Received: from alley.fel.tno.nl by sun4nl.NL.net with SMTP
	id AA06854 (5.65b/CWI-3.3); Mon, 15 Jan 1996 16:26:05 +0100
Received: from felfs.fel.tno.nl (felfs.fel.tno.nl [134.203.8.205]) by alley.fel.tno.nl (8.6.12/8.6.12) with ESMTP id QAA24085 for <info-performer@sgi.com>; Mon, 15 Jan 1996 16:17:45 +0100
Received: from localhost (localhost [127.0.0.1]) by felfs.fel.tno.nl (8.6.12/8.6.12) with SMTP id QAA10741 for <info-performer@sgi.com>; Mon, 15 Jan 1996 16:19:18 +0100
Message-Id: <199601151519.QAA10741@felfs.fel.tno.nl>
X-Authentication-Warning: felfs.fel.tno.nl: Host localhost didn't use HELO protocol
Default-Recipient-Options: report nonreceipt, no reply, return content
To: info-performer@sgi.sgi.com
Subject: Printing the Performer 2.0 Tech report
Sensitivity: personal
Importance: normal
Delivery-Options: allow alternate recipients, return content, allow conversion,
                  mask P1 recipients
Date: Mon, 15 Jan 96 16:19:17 +0100
From: (Mario Veraart) <rioj7@fel.tno.nl>
Status: O

Hello,

I found in the latest FAQ of Performer that a technical report about
Performer 2.0 was at the sgi ftp site.

ftp://sgigate.sgi.com/pub/Performer/docs/techreport/pftech2.0toc.ps
ftp://sgigate.sgi.com/pub/Performer/docs/techreport/pftech2.0.ps

The postscript file as such contains a bug in the FrameMaker prolog code.
This was pointed out to me by Urs Meyer from SGI Zurich.
The solution was to use the stream editor to add one character.

sed '/paperheight]put setpagedevice/s;setpagedevice;/setpagedevice;' ps-file |
lp ...

This is part of the solution. The sed that I use just made a mess of
the result file. I discovered that the prolog code used '\n' as
line separators and the document, an inlined EPS file, used '\r'
as separator.
So to print the postscript files, in case you get the "Papersize not
select error", is to use the tr filter before sed.

tr '\015' '\012' <$1 | 
sed '/paperheight]put setpagedevice/s;setpagedevice;/setpagedevice;' |
lp ...

All these 3 lines concatenated on one command line.

At least some of us in Europe use A4 papersize and have to
deal with it.

Mario Veraart


From guest  Mon Jan 15 09:07:50 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA22075; Mon, 15 Jan 1996 09:05:57 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA22072; Mon, 15 Jan 1996 09:05:56 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA14484; Mon, 15 Jan 96 09:05:55 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA15196; Mon, 15 Jan 1996 09:05:33 -0800
Received: from poster.cae.ca (poster.cae.ca [142.39.22.1])
	by bhole with SMTP (DuhMail/2.0)
	id MAA07729; Mon, 15 Jan 1996 12:08:53 -0500
Received: from popsie.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA21644; Mon, 15 Jan 1996 11:43:23 -0500
Received: by popsie.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id LAA13532; Mon, 15 Jan 1996 11:44:11 -0500
From: "Rejean Chartrand" <rejeanc@cae.ca>
Message-Id: <9601151144.ZM13530@popsie.cae.ca>
Date: Mon, 15 Jan 1996 11:44:05 -0500
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: RE: RE: Polygons in Performer 2.0
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I understand the concept of backfacing but the problem in this case is not
that.

If backfacing was the problem, then the polygon would be either totally
displayed or not displayed at all but not half of it. By looking at the way
the vertices are enumerated, the true normal of the polygon shall in fact be
{0.0, -1.0, 0.0}. But the problem seem to be that polygons in Performer 2.0
(which is a new primitive) are displayed as triangles but it seem that the
normal is flipped from one polygon to the other.

Any idea how to solve that ? (Maybe by not using the PFGS_POLYS primitive)

And what appends if the polygon is concave (which is not the case here), will
it be drawn correctly ?


From guest  Mon Jan 15 11:08:40 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA22470; Mon, 15 Jan 1996 11:06:50 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA22467; Mon, 15 Jan 1996 11:06:49 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA18088; Mon, 15 Jan 96 11:06:47 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA02814; Mon, 15 Jan 1996 11:06:44 -0800
Received: from firewall.cgsd.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA16945; Mon, 15 Jan 1996 11:03:45 -0800
Received: from [192.9.200.107] ([192.9.200.107]) by firewall.cgsd.com (8.6.12/8.6.12) with SMTP id LAA21186; Mon, 15 Jan 1996 11:02:04 -0800
Message-Id: <199601151902.LAA21186@firewall.cgsd.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Mon, 15 Jan 1996 12:01:49 -0800
To: "Bernard Leclerc" <bleclerc@cae.ca>, Simon Bennett <simonb@wormald.com.au>
From: mckenna@cgsd.com (Gene McKenna)
Subject: Re: multisampling control
Cc: info-performer@sgi.sgi.com
Status: O

At  9:15 AM 1/15/96 -0500, Bernard Leclerc wrote:
>On Jan 12, 12:24pm, Simon Bennett wrote:
>
>> > So far I've been able to turn antialiasing off for the polygons, but not
>> > for the texture mapped onto the polygon.
>> > Also is there a way to specify the exact multisampling points?
>>
>> No.  Not any which (in my mind anyway) will give acceptable results.
>> It's not like linesmooth, polysmooth etc...  it's for every pixel
>> written.  It also uses it's own z and stencil buffers, so if and when you
>> *do* turn it off, zbuffering won't "work".
>
>When multisampling - multisample(FALSE) - is off, remember that the normal
>Z-buffer is still usable if it's configured - zbsize(24) - and active -
>zbuffer(TRUE). You don't necessarily need multisampling to do zbuffering.

Hello Bernard, I think you were in the Performer class with me a couple
months ago. Thanks for the reply, and thank you Simon Bennett.

I guess I still don't understand how to turn off multisampling entirely.

Bernard mentions "multisample(FALSE)" and the Performer Ref. Man mentions
"mssample(MSS_POINT)" but I can find no detailed information on either. Is
there another source? How do I implement this?

The Performer Ref. Man says that on an RE system, setting
        pfAntialias(FAA_ON)
then "Non-multisample buffers, such as zbsize, stensize are all deallocated."

I agree with Bernard that you shouldn't need multisampling to do
zbuffering, but then what does this statement in the Ref. Man mean? Is this
what you
were referring to Simon?

Finally, after I test my scene with no multisampling, I'd like to set
my own multisampling points. The OpenGL guide tells how to do exactly
this. If I were able to turn off Performer's multisampling,
should I be able to use the GL commands to do my own sampling?

Thanks for the help.

GENE McKENNA


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\\                  Gene McKenna                      \\
\\  mckenna@cgsd.com            CGSD Corporation      \\
\\ voice 415.903.4928          Software Engineer      \\
\\   fax 415.967.5252        Webmaster  www.cgsd.com  \\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\




From guest  Mon Jan 15 12:39:37 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA22884; Mon, 15 Jan 1996 12:37:53 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA22881; Mon, 15 Jan 1996 12:37:52 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20429; Mon, 15 Jan 96 12:37:52 -0800
Received: from firewall.cgsd.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA18793; Mon, 15 Jan 1996 12:37:49 -0800
Received: from [192.9.200.107] ([192.9.200.107]) by firewall.cgsd.com (8.6.12/8.6.12) with SMTP id MAA21260; Mon, 15 Jan 1996 12:37:51 -0800
Message-Id: <199601152037.MAA21260@firewall.cgsd.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Mon, 15 Jan 1996 13:37:35 -0800
To: menu@matra-ms2i.fr (Eric Menu), info-performer@sgi.sgi.com
From: mckenna@cgsd.com (Gene McKenna)
Subject: Re: SIF Format
Status: O

At  8:48 AM 1/15/96 +0100, Eric Menu wrote:
>Hello,
>
>I'm searching for a conversion program from SIF format to Inventor format
>(or any format supported by perfly). So, if anyone can send me sources
>with a SIF loader, that could help me a lot.
>
>(SIF is the Standard Interchange Format defined by the 1821 project.)
>
>In a more general context, I'm interesting to all conversion programs.
>
>        Thanks,
>                        Eric.


I can't tell you how to get to Inventor (or anything else really) but I can
tell you who to contact.

Don Lien (pronounced Line) at the Simulator Data Base Facility (SDBF)
at Kirtland Air Force Base, NM. He is very helpful, as is a woman there
named Melanie.

        SDBF (505) 262-9340

Their web site has a SIF toolkit which may or may not be helpful to you.
        http://sdbf.irk.aetc.af.mil/

We just converted some texture patterns to SIF texture pattern format.
I assume you are using the geometry data.

You may not find any code to the do the conversion for you, but if you
get Mil Standard 1821 you can probably write your own.

Good Luck


GENE



\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\\                  Gene McKenna                      \\
\\  mckenna@cgsd.com            CGSD Corporation      \\
\\ voice 415.903.4928          Software Engineer      \\
\\   fax 415.967.5252        Webmaster  www.cgsd.com  \\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\




From guest  Mon Jan 15 15:29:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA23472; Mon, 15 Jan 1996 15:27:30 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA23469; Mon, 15 Jan 1996 15:27:30 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25354; Mon, 15 Jan 96 15:27:28 -0800
Received: from inesc.inesc.pt by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA17808; Mon, 15 Jan 1996 15:26:31 -0800
Received: from minerva.inesc.pt (minerva-2.inesc.pt) by inesc.inesc.pt with SMTP;
	id AA20133 (/); Tue, 16 Jan 1996 00:26:10 +0100
Received: from minerva (localhost) by minerva.inesc.pt (4.1/Sun OS 4.1.1)
	id AA11956; Tue, 16 Jan 96 00:26:06 +0100
Sender: mgo@minerva.inesc.pt
Message-Id: <30FAE28D.167EB0E7@minerva.inesc.pt>
Date: Tue, 16 Jan 1996 00:26:05 +0100
From: Nuno Godinho <mgo@minerva.inesc.pt>
X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 4.1.3 sun4c)
Mime-Version: 1.0
To: Performer Mailing List <info-performer@sgi.sgi.com>
Subject: How to place a texture as ground
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

I need to create a scene with a textured floor.

How can I replace the 'simple.c' example's ground with a tiled texture?

The 'detail.c' example file that comes with Perfomer 1.2 is useless and
caotic.

thanks
	Nuno


From guest  Mon Jan 15 15:35:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA23498; Mon, 15 Jan 1996 15:33:13 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA23495; Mon, 15 Jan 1996 15:33:12 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25508; Mon, 15 Jan 96 15:33:11 -0800
Received: from orac.engr.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA19081; Mon, 15 Jan 1996 15:33:09 -0800
Received: by orac.engr.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id PAA05389; Mon, 15 Jan 1996 15:31:53 -0800
Date: Mon, 15 Jan 1996 15:31:53 -0800
From: ib@orac.engr.sgi.com (Ivan Bach)
Message-Id: <199601152331.PAA05389@orac.engr.sgi.com>
To: info-performer@sgi.sgi.com
Subject: Re: Printing the Performer 2.0 Tech report
Cc: meyer@zurich.sgi.com, ckong@cthulhu.engr.sgi.com
Status: O

I forwarded the message from Mario Veraart (rioj7@fel.tno.nl) to
comments@frame.com (the Internet e-mail address that is used to report 
problems with FrameMaker).  I just received the following reply:
----------------------------- Forwarded message ----------------------------
Date: Mon, 15 Jan 96 15:01:30 PST
From: jmm@frame.com (Julie Manley)
Message-Id: <9601152301.AA17614@cheops>
To: ib
Subject: TS Case 257393; Re:  A PostScript Prolog Error in FrameMaker 4.0

For follow-up to this mailing, refer to TS Case: 257393

In FrameMaker 4, we added a check to ensure that the Paper Size
dimensions in the Print dialog box matched the paper size of one of the
installed trays. This change was due to customer feedback that a check
be put in to the postscript to prevent wasting service bureau time and
money by printing a job on the wrong paper size. This is not a bug in
the product. Please see Technical Note 1238 attached below with a
solution on how to prevent the "Can't select requested paper size for
Frame print job!" when printing a US Letter sized document on A4 Letter
sized paper (and vice versa) with FrameMaker 4.

Thanks for your inquiry. If you have further questions about this
particular issue, please feel free to contact me directly. All other
inquiries should continue to be addressed to comments@frame.com.

On 10/27/95 Adobe's acquisition of Frame Technology became final. We
have not yet begun to integrate Frame's product support operation into
Adobe.  Until further notice, please continue to obtain technical
support for Frame products via telephone, email and online services
using the existing "Frame" phone numbers and addresses.

Regards,
Julie Manley
Adobe Technical Support - Frame Products

---------------------------------------------------------------------------
     Adobe Systems, Inc. - Frame Products Technical Support Numbers
---------------------------------------------------------------------------

Technical Support Hotline:  408.975.6466  Frame Products BBS: 408.975.6729
Technical Support Faxline:  408.975.6611                           or 6730
FrameFacts FAX system:      408.975.6731          BigMac BBS: 408.975.6738

FrameFile Mail Server: listserver@frame.com
     To get help, send an email with 'SEND HELP' as the body of the
     email to the address above.

Frame Products Web Site: http://www.frame.com (includes a link to FTP site)
Frame Products FTP site: ftp.frame.com (or 192.111.118.8)
                         login: anonymous &  password: your email address

Compuserve: Section 12 of DTP Vendors Forum, type GO DTPVEND

Internet EMAIL: comments@frame.com    (Canada, U.S., Pac Rim & S.America)
                intltechsup@frame.com ( other international queries)

---------------------------------------------------------------------------
 Corporate numbers follow (use the information ABOVE for technical support):
333 West San Carlos, San Jose, CA 95110   Tel:408.975.6000 FAX:408.975.6799
---------------------------------------------------------------------------
#KEYWORDS DEC printer PostScript Level 1 2 interpreter ps_prolog A4 European
#DATE Wed Dec 15 07:54:52 PST 1993
#VERSION 4 FM, FB UNIX
#TOPIC What does "Can't select requested paper size for Frame print job" mean?

Technical Note 1238
-------------------------------------------------------------------------------

QUESTION:

I am no longer able to print to my laser printer and am getting an error
message.

I was able to print successfully from FrameMaker 3.x to my DEC and HP
printers, but am no longer able to do so from FrameMaker 4. I am trying
to feed in a paper size other than the size for the one tray I have. I keep
getting the error message:

        Can't select requested paper size for Frame print job!

What is the problem and how can I fix it?

ANSWER:

One way to fix this problem is to change the printer paper size
dimensions to match the size of the paper the printer will be using.

If you have a Level 2 printer, also check the values in the "Paper
Size" field in the print dialog box.  The numbers entered must match to
within 5pts. the named papersize.  The Width value is the measurement
of the paper edge feeding into the printer --independent of the screen
document orientation!-- FrameMaker will rotate the page from the screen
orientation to fit the paper.  The Paper Size field refers to your
printer paper size, not your document size.

Also make sure you set the paper size to the size in the tray in both
the FILE->PRINT and (if you are printing a book) the BOOK->PRINT
dialogs.

If you prefer a workaround that will allow you to print regardless of
paper size, you can safely comment out a few lines in the ps_prolog
(which will make it more FrameMaker 3-like). You can edit the
$FMHOME/fminit/ps_prolog file which will make the change for all files
you print and would affect all users, or you can copy the ps_prolog
from the FrameMaker installation into your own home directory under an
fminit subdirectory and make the edit there (this will only affect the
files you print).  You will notice that the printed output is offset
when the document size differs from the printer paper size.

If you have a Level 1 PostScript printer (e.g. Dec, Apple LaserWriter IINTX)
You will need to comment out the following 5 lines:

        setpapername
        manualfeed {true} {papersize} ifelse
        {manualpapersize} {false} ifelse
        {desperatepapersize} {false} ifelse
        { (Can't select requested paper size for Frame print job!)
                FMFAILURE } if

by putting a % in front of each of the lines. This change should not
adversely affect your documents. FrameMaker 4 is just trying to be more
careful about the tray it prints to. Commenting out the above lines just
makes it behave more like FrameMaker 3 and go to the default tray as a
last resort instead of not printing at all.  We recommend moving
the original ps_prolog file to ps_prolog.orig in case it is needed in
the future.

If you have a Level 2 printer (e.g. HP Laserjet 4M), change the
SECOND instance of the line:

   { (Can't select requested paper size for Frame print job!) FMFAILURE
   } if

to be:

   pop

Just to be clear: The FIRST line with "Can't select requested paper
size..." FMFAILURE command is for Level One printers; the SECOND is for
Level 2.

If you have a Level 2 printer, also check the values in the "Paper Size" field
in the print dialog box.  The numbers entered must match to within 5pts. the
named papersize.  The Width value is the measurement of the paper edge feeding
into the printer --independent of the screen document orientation!-- FrameMaker
will rotate the page from the screen orientation to fit the paper.  The Paper
Size field refers to your printer, not your document.

To determine whether you have a PostScript Level 1 or 2 printer, send to your
printer the utility file $FMHOME/fminit/pstools/printerinfo.ps.
-------------------------------------------------------------------------

Ivan Bach, ib@sgi.com


From guest  Mon Jan 15 23:33:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id XAA25831; Mon, 15 Jan 1996 23:31:58 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id XAA25828; Mon, 15 Jan 1996 23:31:57 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA06696; Mon, 15 Jan 96 23:31:56 -0800
Received: from mail.gmd.de by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id XAA11220; Mon, 15 Jan 1996 23:31:53 -0800
Received: from viswiz.gmd.de (viswiz) by mail.gmd.de with SMTP id AA31597
  (5.67b8/IDA-1.5 for <info-performer@sgi.com>); Tue, 16 Jan 1996 08:31:51 +0100
Received: by viswiz.gmd.de id AA02545
  (5.67b8/IDA-1.5 for info-performer@sgi.com); Tue, 16 Jan 1996 08:31:49 +0100
From: Simon Gibbs <Simon.Gibbs@gmd.de>
Message-Id: <199601160731.AA02545@viswiz.gmd.de>
Subject: pfMorph
To: info-performer@sgi.sgi.com
Date: Tue, 16 Jan 1996 08:31:49 +0100 (MET)
X-Mailer: ELM [version 2.4 PL24 ME7]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 837       
Status: O


We're experimenting with pfMorph in Performer 2.0
and have the following problem:

pfMorph needs similar geosets (eg same number of primitives).
We create models which are "isomorphic" before loading into
Performer, but during loading the geometry is rearranged.
Is there an easy way to disable the optimizations normally
done by libpfdu?


----------------------------------------------------------------------------
Simon Gibbs
GMD - German National Research Center for Information Technology
53754 Sankt Augustin
GERMANY
----------------------------------------------------------------------------
Email:	Simon.Gibbs@gmd.de
WWW:	http://viswiz.gmd.de/~simon
Tel:	+49 (2241) 14.2697 (direct)
	+49 (2241) 14.2366 (department office)
	+49 (2241) 14.2040 (fax)
----------------------------------------------------------------------------


From guest  Tue Jan 16 02:06:51 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA26647; Tue, 16 Jan 1996 02:04:32 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA26641; Tue, 16 Jan 1996 02:04:31 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA09964; Tue, 16 Jan 96 02:04:29 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA21517; Tue, 16 Jan 1996 02:04:20 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id VAA07737
  (8.6.12/IDA-1.6); Tue, 16 Jan 1996 21:03:48 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA12431
  (5.65c/IDA-1.5); Tue, 16 Jan 1996 20:16:40 +1100
Received: from murad (murad [8.0.0.108]) by aggro with SMTP id TAA13225
  (8.6.12/IDA-1.6); Tue, 16 Jan 1996 19:28:48 +1000
Received: by murad (5.65) id AA02338; Tue, 16 Jan 1996 20:38:00 +1100
Date: Tue, 16 Jan 1996 20:37:58 +1100 (EST)
From: Simon Bennett <simonb@wormald.com.au>
X-Sender: simonb@murad
To: Bernard Leclerc <bleclerc@cae.ca>
Cc: Gene McKenna <mckenna@cgsd.com>, info-performer@sgi.sgi.com
Subject: Re: multisampling control
In-Reply-To: <9601150915.ZM15508@eagle.cae.ca>
Message-Id: <Pine.OSF.3.91.960116120319.25707M-100000@murad>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Mon, 15 Jan 1996, Bernard Leclerc wrote:
> On Jan 12, 12:24pm, Simon Bennett wrote:

> > It's not like linesmooth, polysmooth etc...  it's for every pixel
> > written.  It also uses it's own z and stencil buffers, so if and when you
> > *do* turn it off, zbuffering won't "work".

> When multisampling - multisample(FALSE) - is off, remember that the normal
> Z-buffer is still usable if it's configured - zbsize(24) - and active -
> zbuffer(TRUE). You don't necessarily need multisampling to do zbuffering.

I perhaps could have expressed myself more clearly.  What I was
getting at is that the multi-sample zbuffer and the "normal" zbuffer
are different.  Which means if you turn multi-sampling on and off
during the rendering of a single frame (in an effort, perhaps to try
and render some geometry as multi-sampled and other geometry not)
*then*, you will (if "properly" configured) be using two zbuffers!!
(Assuming you have enough RM's to support two zbuffers of your
specified depth) correct object occluding won't work, therefore
zbuffering (as a concept) won't "work".

+----------------------------------------------------------------------------+
  Simon Bennett       simonb@wormald.com.au
  Wormald Technology  Advanced Systems Engineering Ph: +61 2 9981 0611 (x512)

          Meeting - an event where you take minutes and waste hours.





From guest  Tue Jan 16 02:06:48 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA26649; Tue, 16 Jan 1996 02:04:32 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA26643; Tue, 16 Jan 1996 02:04:31 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA09962; Tue, 16 Jan 96 02:04:29 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA21513; Tue, 16 Jan 1996 02:04:07 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id VAA07741
  (8.6.12/IDA-1.6); Tue, 16 Jan 1996 21:03:49 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA12472
  (5.65c/IDA-1.5); Tue, 16 Jan 1996 20:36:23 +1100
Received: from murad (murad [8.0.0.108]) by aggro with SMTP id TAA13230
  (8.6.12/IDA-1.6); Tue, 16 Jan 1996 19:48:31 +1000
Received: by murad (5.65) id AA24503; Tue, 16 Jan 1996 20:57:43 +1100
Date: Tue, 16 Jan 1996 20:57:39 +1100 (EST)
From: Simon Bennett <simonb@wormald.com.au>
X-Sender: simonb@murad
To: Gene McKenna <mckenna@cgsd.com>
Cc: Bernard Leclerc <bleclerc@cae.ca>, info-performer@sgi.sgi.com
Subject: Re: multisampling control
In-Reply-To: <199601151902.LAA21186@firewall.cgsd.com>
Message-Id: <Pine.OSF.3.91.960116203826.25614A-100000@murad>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Mon, 15 Jan 1996, Gene McKenna wrote:
> At  9:15 AM 1/15/96 -0500, Bernard Leclerc wrote:
> >On Jan 12, 12:24pm, Simon Bennett wrote:

> I guess I still don't understand how to turn off multisampling entirely.
> Bernard mentions "multisample(FALSE)" and the Performer Ref. Man mentions
> "mssample(MSS_POINT)" but I can find no detailed information on either.

Try the GL manuals for these two:  Volume II Section 15.5.1 onwards

(and of course the man pages!  They complement each other)

> The Performer Ref. Man says that on an RE system, setting
>         pfAntialias(FAA_ON)
> then "Non-multisample buffers, such as zbsize, stensize are all deallocated."

If you're running Performer on a RE^2 and you've got pfAntiAlias turned on
by one means or another (global GState etc...) *and* if you have
sufficient frame buffer memory (read RM's!) for the resolution etc.. that
you're running at, then Performer will turn on multisampling.  If you
*don't* want multi-sampling then you can disable it via (for example)
calling pfAntialias(PFAA_OFF) - look at the code for perfly as an
example...  (perfly.c around line 620 1.2 or 1037 2.0). 

When you turn anti-aliasing *on* on a RE^2, and you've enough framebuffer
memory to multi-sample, Performer does the right (and convenient) thing
and deallocates the "normal" (i.e. non-multisampled) z and stencil 
buffers.  That's what your manpage excerpt is talking about.


> I agree with Bernard that you shouldn't need multisampling to do
> zbuffering

You don't.  See last message and above.

> but then what does this statement in the Ref. Man mean? Is this

Hopefully I've explained this!   There are two possible zbuffers, the 
normal "single sample" zbuffer and the "multi-sample" zbuffer.  You can 
have one, none or both, but they don't "talk" to each other - so most 
times if your using one you want to "get back" the framebuffer memory 
that the other one is using.  Ditto for the stencil buffer.

> Finally, after I test my scene with no multisampling, I'd like to set
> my own multisampling points. The OpenGL guide tells how to do exactly
> this. If I were able to turn off Performer's multisampling,
> should I be able to use the GL commands to do my own sampling?

Dunno if this would be a great idea.  I gather you're talking stuff like 
msmask? (or it's OpenGL equivalent??)    It *might* mess with Performer's 
fade LOD effects, but I couldn't say and I've never tried it.

Out of interest, why do you want to set your own multisampling points?

+----------------------------------------------------------------------------+
  Simon Bennett       simonb@wormald.com.au
  Wormald Technology  Advanced Systems Engineering Ph: +61 2 9981 0611 (x512)

          Meeting - an event where you take minutes and waste hours.



From guest  Tue Jan 16 02:28:57 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA26745; Tue, 16 Jan 1996 02:26:52 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA26742; Tue, 16 Jan 1996 02:26:52 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10266; Tue, 16 Jan 96 02:26:51 -0800
Received: from relay1.oleane.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA22618; Tue, 16 Jan 1996 02:26:46 -0800
Received: from corysmailserv (mailhost.corys.fr [194.2.225.1]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id LAA07062 for <info-performer@sgi.com>; Tue, 16 Jan 1996 11:26:42 +0100
Received: from silicium by corysmailserv (5.x/SMI-SVR4)
	id AA28042; Tue, 16 Jan 1996 11:17:38 +0100
Received: by silicium (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id CAA05434; Tue, 16 Jan 1996 02:12:23 -0800
From: "Lionel Maiaux" <maiaux@silicium.corys.fr>
Message-Id: <9601160212.ZM5432@silicium>
Date: Tue, 16 Jan 1996 02:12:21 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Color mode between Inventor and Performer
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi everybody,

I use Inventor 2.0, Performer 1.2 and pfiv1.16 to convert data from Inventor to
Performer.
When I render Performer scenes, I use PFMTL_CMODE_AD color mode (the Performer
default). To get the same lighting effect with Inventor, I use SoMaterials with
equal ambient and diffuse values (and I modified pfiv1.6 to use this color
mode).
I would like to use this mode with Inventor 2.1 but the "ambientColor" field of
SoMaterial is a single field value in this version.

A few questions about it :
- Inventor does not know AD mode and it is the Performer default, why ?
- is there a new version of pfiv with Performer 2.0 ?
- does this version use PFMTL_CMODE_DIFFUSE or PFMTL_CMODE_AD ?
- does anybody else have the same problems and how does he solve it ?

Lionel MAIAUX


From guest  Tue Jan 16 02:58:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA26919; Tue, 16 Jan 1996 02:56:47 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA26916; Tue, 16 Jan 1996 02:56:47 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10723; Tue, 16 Jan 96 02:56:46 -0800
Received: from relay1.oleane.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA24372; Tue, 16 Jan 1996 02:56:41 -0800
Received: from corysmailserv (mailhost.corys.fr [194.2.225.1]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id LAA08239 for <info-performer@sgi.com>; Tue, 16 Jan 1996 11:56:38 +0100
Received: from silicium by corysmailserv (5.x/SMI-SVR4)
	id AA28125; Tue, 16 Jan 1996 11:29:56 +0100
Received: by silicium (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id CAA05509; Tue, 16 Jan 1996 02:24:41 -0800
From: "Lionel Maiaux" <maiaux@silicium.corys.fr>
Message-Id: <9601160224.ZM5507@silicium>
Date: Tue, 16 Jan 1996 02:24:40 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Transparency with pfiv
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

I want to convert a textured object from Inventor (2.0) to Performer (1.2) but
I don't see transparency except if I use a SoMaterial with transparency !!!

2 questions :
- is it normal ?
- in pfiv code, I read that the global state (default) should use PFTR_OFF, why
? and is it true in all SGI platforms ?

Lionel MAIAUX


From guest  Tue Jan 16 04:58:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id EAA27112; Tue, 16 Jan 1996 04:56:42 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id EAA27109; Tue, 16 Jan 1996 04:56:42 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA12249; Tue, 16 Jan 96 04:56:40 -0800
Received: from relay1.oleane.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id EAA00808; Tue, 16 Jan 1996 04:56:36 -0800
Received: from corysmailserv (mailhost.corys.fr [194.2.225.1]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id NAA12479 for <info-performer@sgi.com>; Tue, 16 Jan 1996 13:56:33 +0100
Received: from silicium by corysmailserv (5.x/SMI-SVR4)
	id AA29082; Tue, 16 Jan 1996 13:32:31 +0100
Received: by silicium (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id EAA05978; Tue, 16 Jan 1996 04:27:16 -0800
From: "Lionel Maiaux" <maiaux@silicium.corys.fr>
Message-Id: <9601160427.ZM5976@silicium>
Date: Tue, 16 Jan 1996 04:27:14 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Transparency with pfiv
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi Ion,

> I had the same problem a few months ago. To solv it, get the new driver
> for inventor .

What do you mean about "the new driver" for inventor (product?, subsystem?,
version?) and where could I fint it ?


From guest  Tue Jan 16 05:38:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA27226; Tue, 16 Jan 1996 05:37:17 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA27223; Tue, 16 Jan 1996 05:37:16 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA12968; Tue, 16 Jan 96 05:37:14 -0800
Received: from artemis.rus.uni-stuttgart.de by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id FAA03634; Tue, 16 Jan 1996 05:36:25 -0800
Received: from awssg7.rus.uni-stuttgart.de (awssg7-fd.rus.uni-stuttgart.de [129.69.18.32]) by artemis.rus.uni-stuttgart.de with ESMTP id OAA28193
  (8.6.12/IDA-1.6 for <info-performer@sgi.com>); Tue, 16 Jan 1996 14:36:22 +0100
Received: by awssg7.rus.uni-stuttgart.de (950911.SGI.8.6.12.PATCH825/930416.SGI/BelWue-1.1)
	for info-performer@sgi.com id OAA16855; Tue, 16 Jan 1996 14:36:22 +0100
From: "Daniela Rainer" <zrgr0390@awssg7.rus.uni-stuttgart.de>
Message-Id: <9601161436.ZM16853@awssg7.rus.uni-stuttgart.de>
Date: Tue, 16 Jan 1996 14:36:21 +0000
Reply-To: rainer@rus.uni-stuttgart.de
X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Polygons in Performer 2.0
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19601161436.ZM16853.rus.uni-stuttgart.de"
Status: O

--
--PART-BOUNDARY=.19601161436.ZM16853.rus.uni-stuttgart.de
Content-Type: text/plain; charset=us-ascii


Hi,

thanks to all who answered my question, but I have still the same problem:

If I define a polygon

	3       2
	---------
	|       |
	|       |
	|       |
	---------
	0       1

	........

  	static pfVec3   coordArray[4] = {
					{0.0f, 0.0f, 0.0f},
  					{1.0f, 0.0f, 0.0f},
					{1.0f, 0.0f, 0.5f},
					{0.0f, 0.0f, 0.5f}
					};


  	static pfVec4   colorArray[4] = {
					{1.0f, 0.0f, 0.0f, 1.0f},
  					{1.0f, 0.0f, 0.0f, 1.0f},
					{1.0f, 0.5f, 0.0f, 1.0f},
					{0.0f, 0.5f, 0.0f, 1.0f}
					};

	static int	primLenghthsArray[1] = {4};

  	static pfVec3 	normalArray[4]={{0.0f, -1.0f, 0.0f},
					{0.0f, -1.0f, 0.0f},
					{0.0f, -1.0f, 0.0f},
					{0.0f, -1.0f, 0.0f}};

	.......

  	pfGSetAttr(geoset, PFGS_COORD3, PFGS_PER_VERTEX, coordArray, NULL);

  	pfGSetAttr(geoset, PFGS_COLOR4, PFGS_PER_VERTEX, colorArray,NULL);

  	pfGSetAttr(geoset, PFGS_NORMAL3, PFGS_PER_VERTEX, normalArray, NULL);

  	pfGSetPrimType(geoset,PFGS_POLYS);

  	pfGSetNumPrims(geoset, 1);

  	pfGSetPrimLengths(geoset, primLenghthsArray);

	.......

	pfCullFace(PFCF_OFF);

	......

Performer draws the correct polygon in wireframe mode but in filled mode
it draws the triangles 0-1-2 and 1-2-3.
And if pfCullFace is on, I don't see the second triangle because the normal is
wrong.

Regards,

Daniela


-- 
Daniela Rainer
rainer@rus.uni-stuttgart.de

--PART-BOUNDARY=.19601161436.ZM16853.rus.uni-stuttgart.de
X-Zm-Content-Name: polygon.c
Content-Description: Text
Content-Type: text/plain ; name="polygon.c" ; charset=us-ascii

/********************************************************************************/
/*									     	*/
/*	Problem with polygons							*/
/*										*/
/********************************************************************************/


#define 	PF_CPLUSPLUS_API 0

#include 	<Performer/pf.h>
#include 	<Performer/pr.h>
#include 	<Performer/pfutil.h>
#include 	<Performer/pfdu.h>


main()
{
	pfScene		*scene;
	pfLightSource	*sun;
	pfPipe		*pipe;
	pfPipeWindow    *pwin;
	pfChannel	*chan;
  	pfGeoSet	*geoset;
	pfGeode         *geode;
	pfEarthSky	*esky;
	pfCoord		view;
  	static pfVec3   coordArray[4] = {
					{0.0f, 0.0f, 0.0f},
  					{1.0f, 0.0f, 0.0f},
					{1.0f, 0.0f, 0.5f},
					{0.0f, 0.0f, 0.5f}
					};
	
	
  	static pfVec4   colorArray[4] = {
					{1.0f, 0.0f, 0.0f, 1.0f},
  					{1.0f, 0.0f, 0.0f, 1.0f},
					{1.0f, 0.5f, 0.0f, 1.0f},
					{0.0f, 0.5f, 0.0f,1.0f}
					}; 
					
	static int	primLenghthsArray[1]={4};
  	 
  	static pfVec3 	normalArray[4]={{0.0f, -1.0f, 0.0f},
					{0.0f, -1.0f, 0.0f},
					{0.0f, -1.0f, 0.0f},
					{0.0f, -1.0f, 0.0f}};
  
  /***/
  
  pfInit();
  
  /***/

  pfMultiprocess(PFMP_APPCULLDRAW);
  pfConfig();
  
  /** init the scenegraph **/
  
  scene = pfNewScene();
  
  sun = pfNewLSource();
  pfLSourceColor(sun, PFLT_AMBIENT, 1.0f,1.0f,0.8f);
  pfLSourceAmbient(sun, 1.0f, 1.0f, 1.0f);
  pfLSourcePos(sun, 0.0f, 0.0f, 1.0f,0.0f);
  pfLSourceOn(sun);  
  pfAddChild(scene, sun);

  esky = pfNewESky();
  pfESkyColor(esky, PFES_CLEAR, 0.1, 0.1, 0.1, 1.0);

  /** geometry **/

  geode = pfNewGeode();
  geoset = pfNewGSet(NULL);
  
  pfGSetAttr(geoset, PFGS_COORD3, PFGS_PER_VERTEX, coordArray, NULL);
  pfGSetAttr(geoset, PFGS_COLOR4, PFGS_PER_VERTEX, colorArray, NULL); 
  pfGSetAttr(geoset, PFGS_NORMAL3, PFGS_PER_VERTEX, normalArray, NULL); 
  pfGSetPrimType(geoset,PFGS_POLYS); 
 
  pfGSetNumPrims(geoset, 1);
  pfGSetPrimLengths(geoset, primLenghthsArray);
  pfAddGSet(geode, geoset);
  
 
   
  /* pfPrint(geode,PFTRAV_SELF|PFTRAV_DESCEND,PFPRINT_VB_DEBUG,NULL);*/

  
  pfAddChild(scene, geode); 


  /** init the pipe and the pipewindow */
  
  pipe = pfGetPipe(0);
  pwin = pfNewPWin(pipe);
  pfPWinName(pwin, "Polygon Test");
  pfPWinOriginSize(pwin, 0, 0, 500, 500);
  pfOpenPWin(pwin);
   
  pfCullFace(PFCF_OFF);

  
  /** init the channel **/ 
  
  chan = pfNewChan(pipe);
 
  pfChanScene(chan,scene);
  
  pfSetVec3(view.xyz, 0.0f, -5.0f, 0.0f);
  pfSetVec3(view.hpr, 0.0f, 0.0f, 0.0f);
  pfChanView(chan, view.xyz, view.hpr);
  
  pfChanESky(chan, esky);

  pfChanNearFar(chan, 1.0f, 100.0f);
  
  
  /***/

  while (1)
  {
  
    pfSync();
    pfFrame();
  }
  
  
}



--PART-BOUNDARY=.19601161436.ZM16853.rus.uni-stuttgart.de--



From guest  Tue Jan 16 09:27:06 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA27625; Tue, 16 Jan 1996 09:24:44 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA27622; Tue, 16 Jan 1996 09:24:43 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA18527; Tue, 16 Jan 96 09:24:42 -0800
Received: from inesc.inesc.pt by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA05124; Tue, 16 Jan 1996 09:24:18 -0800
Received: from minerva.inesc.pt (minerva-2.inesc.pt) by inesc.inesc.pt with SMTP;
	id AA14750 (/); Tue, 16 Jan 1996 18:23:50 +0100
Received: from minerva (localhost) by minerva.inesc.pt (4.1/Sun OS 4.1.1)
	id AA17594; Tue, 16 Jan 96 18:23:46 +0100
Sender: mgo@minerva.inesc.pt
Message-Id: <30FBDF22.41C67EA6@minerva.inesc.pt>
Date: Tue, 16 Jan 1996 18:23:46 +0100
From: Nuno Godinho <mgo@minerva.inesc.pt>
X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 4.1.3 sun4c)
Mime-Version: 1.0
To: Performer Mailing List <info-performer@sgi.sgi.com>
Subject: C++ programming with Performer 2.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Does Performer 2.0 provide a direct C++ class/method interface?

	Nuno


From guest  Tue Jan 16 11:27:34 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA27906; Tue, 16 Jan 1996 11:21:09 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA27903; Tue, 16 Jan 1996 11:21:09 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24190; Tue, 16 Jan 96 11:21:07 -0800
Received: from ldsa.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA29947; Tue, 16 Jan 1996 11:20:29 -0800
Received: from ldsa.com (dgate) by  ldsa.com (5.x/SMI-SVR4)
	id AA09331; Tue, 16 Jan 1996 13:18:48 -0500
Received: from ldsa (sun251) by ldsa.com (5.x/SMI-SVR4)
	id AA07678; Tue, 16 Jan 1996 13:22:18 -0500
Received: from sun140.ldsa by ldsa (5.0/SMI-SVR4)
	id AA09279; Tue, 16 Jan 1996 13:22:17 +0500
Date: Tue, 16 Jan 1996 13:22:17 +0500
From: mwilliam@ldsa.com (Michael J. Williams)
Message-Id: <9601161822.AA09279@ldsa>
To: info-performer@sgi.sgi.com
Subject: Implementation of a pitch ladder.
Status: O



Hi,


I am working on an application which provides an 
instructor view of a flight simulator.  The display
allows a HUD view from the ownship in a database 
much more simplified than the simulator IG.

I have been tasked with the addition of a pitch ladder
type display this HUD view, and was wondering if anyone
has any code or advice for this type of display.  A 
ladder such as the one available in the SGI flight demo
would be more than sufficient.  

The conversion from screen to world coordinates is taking
up time, and also appears a little shaky.  I am considering 
whether I need to move this to an overlay plane.  I am leery
to do this since I am working in a GLX window, and have never
used overlays in that configuration.

I would expect this type of display to be fairly common, but 
I don't see a straightforward way to implement it.  

Mike Williams - Software Development Engineer.
mwilliam@ldsa.com


From guest  Tue Jan 16 12:15:22 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA28276; Tue, 16 Jan 1996 12:06:19 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA28273; Tue, 16 Jan 1996 12:06:18 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA00391; Tue, 16 Jan 96 12:06:13 -0800
Received: from tumtum.mit.edu by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA12971; Tue, 16 Jan 1996 12:06:06 -0800
Received: by tumtum.mit.edu (940816.SGI.8.6.9/930416.SGI)
	 id PAA01013; Tue, 16 Jan 1996 15:02:51 -0500
Date: Tue, 16 Jan 1996 15:02:51 -0500
From: dorrie@tumtum.mit.edu (Dorrie Hall)
Message-Id: <199601162002.PAA01013@tumtum.mit.edu>
To: info-performer@sgi.sgi.com
Subject: Implementation of a pitch ladder
Status: O



Hi Mike,
	Sharon Rose Clay (Fischler) once posted that there 
was a signifigant performance penalty for going into overlay
mode so I now draw (2d)instruments/text by overriding the zbuffer
after the scene has been drawn. 
		Dorrie


From guest  Tue Jan 16 13:52:58 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA28956; Tue, 16 Jan 1996 13:51:00 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA28953; Tue, 16 Jan 1996 13:51:00 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA05965; Tue, 16 Jan 96 13:50:59 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id NAA06874; Tue, 16 Jan 1996 13:50:56 -0800
Received: from euphoria.corp.sgi.com by sgihub.corp.sgi.com via ESMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id NAA21349; Tue, 16 Jan 1996 13:40:19 -0800
Received: by euphoria.corp.sgi.com (940816.SGI.8.6.9/911001.SGI)
	for info-performer@sgi id NAA03750; Tue, 16 Jan 1996 13:39:46 -0800
From: "Gene Koh" <gene@euphoria.corp.sgi.com>
Message-Id: <9601161339.ZM3748@euphoria.corp.sgi.com>
Date: Tue, 16 Jan 1996 13:39:45 -0800
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfPartition nodes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


Long ago, I heard that the pfPartition nodes in 1.2 were not really usable.
 Have they been fixed in 2.0?  Has anyone tried using it with a large database?

Thanks for any insight.

-- 
gene koh		gene@corp.sgi.com		415.933.4230

simplicity   patience   compassion


From guest  Tue Jan 16 14:37:39 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id OAA29255; Tue, 16 Jan 1996 14:35:09 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id OAA29252; Tue, 16 Jan 1996 14:35:09 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA08530; Tue, 16 Jan 96 14:35:08 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id OAA21055; Tue, 16 Jan 1996 14:35:05 -0800
Received: from surreal.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA08526; Tue, 16 Jan 96 14:35:04 -0800
Received: from localhost by surreal.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id OAA22956; Tue, 16 Jan 1996 14:35:03 -0800
Message-Id: <199601162235.OAA22956@surreal.asd.sgi.com>
To: "Gene Koh" <gene@euphoria.corp.sgi.com>
Cc: info-performer@sgi.sgi.com
Subject: Re: pfPartition nodes 
In-Reply-To: Your message of "Tue, 16 Jan 96 13:39:45 PST."
             <9601161339.ZM3748@euphoria.corp.sgi.com> 
Date: Tue, 16 Jan 96 14:35:03 -0800
From: Jim Helman <jimh@surreal>
Status: O

Partitions work in 2.0.  Note that partitions net their largest gain
by traversing the closest geometry first in high depth complexity
scenes.  When only the closest intersection is requested (the
default), this ordering avoiding repedated expensive tests against
geometry.  Also, partitions can be useful if the scene graph has
really lousy spatial organization.

They give about a 2X gain in the center of the town with with
perfly's drive model (one seg down, one seg forward).  But on
something with good spatial organization and low depth complexity,
e.g. terrain in a quad tree as produced by tgen.post, the performance
difference is zilch because any gain in libpf traversal is more than
offset by the separate traversal for each line segment.

rgds,

-jim helman

jimh@surreal.asd.sgi.com
415/933-1151





From guest  Tue Jan 16 15:11:30 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA29468; Tue, 16 Jan 1996 15:06:45 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA29465; Tue, 16 Jan 1996 15:06:44 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10279; Tue, 16 Jan 96 15:06:44 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA01143; Tue, 16 Jan 1996 15:06:07 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id KAA29642
  (8.6.12/IDA-1.6); Wed, 17 Jan 1996 10:04:20 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA18255
  (5.65c/IDA-1.5); Wed, 17 Jan 1996 09:36:18 +1100
Received: from murad (murad [8.0.0.108]) by aggro with SMTP id IAA14522
  (8.6.12/IDA-1.6); Wed, 17 Jan 1996 08:48:28 +1000
Received: by murad (5.65) id AA24384; Wed, 17 Jan 1996 09:57:41 +1100
Date: Wed, 17 Jan 1996 09:57:40 +1100 (EST)
From: Simon Bennett <simonb@wormald.com.au>
X-Sender: simonb@murad
To: Nuno Godinho <mgo@minerva.inesc.pt>
Cc: Performer Mailing List <info-performer@sgi.sgi.com>
Subject: Re: C++ programming with Performer 2.0
In-Reply-To: <30FBDF22.41C67EA6@minerva.inesc.pt>
Message-Id: <Pine.OSF.3.91.960117095736.26358G-100000@murad>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Tue, 16 Jan 1996, Nuno Godinho wrote:

> Does Performer 2.0 provide a direct C++ class/method interface?

Yes

+----------------------------------------------------------------------------+
  Simon Bennett       simonb@wormald.com.au
  Wormald Technology  Advanced Systems Engineering Ph: +61 2 9981 0611 (x512)

          Meeting - an event where you take minutes and waste hours.



From guest  Tue Jan 16 21:04:10 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA00729; Tue, 16 Jan 1996 21:02:28 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA00726; Tue, 16 Jan 1996 21:02:27 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24698; Tue, 16 Jan 96 21:02:27 -0800
Received: from sh1.po.iijnet.or.jp by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA20148; Tue, 16 Jan 1996 21:02:21 -0800
From: d3@po.iijnet.or.jp
Received: from sh0.po.iijnet.or.jp (sh0.po.iijnet.or.jp [192.244.177.1]) by sh1.po.iijnet.or.jp (8.6.12+2.4W/3.3W9) with ESMTP id OAA13752 for <info-performer@sgi.com>; Wed, 17 Jan 1996 14:02:18 +0900
Received: from 192.244.178.20 (ppp2004.po.iijnet.or.jp [192.244.178.20]) by sh0.po.iijnet.or.jp (8.6.12+2.5Wb7/3.4W2-nomx) with SMTP id OAA15375 for <info-performer@sgi.com>; Wed, 17 Jan 1996 14:02:17 +0900
Date: Wed, 17 Jan 1996 14:02:17 +0900
Message-Id: <199601170502.OAA15375@sh0.po.iijnet.or.jp>
Subject: 1.2 & 2.0
To: info-performer@sgi.sgi.com
X-Mailer: AIR Mail 3.X (SPRY, Inc.)
Status: O

Hello.
I would like to use both Performer 1.2 & 2.0 on the same machine(PowerOnyx). 
How can I construct this environment?
The reason is the following. I want to use WorldToolKit 2.1 which needs 
Performer 1.2. And also, I want to develop a simulator which uses DBASE, that 
is the functionality supported only by 2.0.
You cannot tell me that I must buy another machine. This is not allowed 
because of financial reason.
Thanks in advance.

	Yutaka Kanou(3D Incorporated)
	d3@po.iijnet.or.jp
	tel:+81-45-314-8334
	fax:+81-45-314-8335
	Mitsuishi-building 1-39-3 Hiranuma
	Nishi-ku Yokohama 220 Japan




From guest  Tue Jan 16 21:48:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA00853; Tue, 16 Jan 1996 21:47:13 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA00850; Tue, 16 Jan 1996 21:47:13 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25648; Tue, 16 Jan 96 21:47:12 -0800
Received: from gatekeeper.bvr.co.il by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA24469; Tue, 16 Jan 1996 21:47:08 -0800
Received: (from uucp@localhost) by gatekeeper.bvr.co.il (8.6.12/8.6.9) id IAA00370; Wed, 17 Jan 1996 08:16:49 GMT
Received: from unknown(192.114.85.105) by gatekeeper.bvr.co.il via smap (V1.3)
	id sma000368; Wed Jan 17 10:16:28 1996
Received: by genie.bvr.co.il (940816.SGI.8.6.9/931108.SGI.AUTO.ANONFTP)
	 id HAA01495; Wed, 17 Jan 1996 07:46:19 +0200
From: "Ran Yakir" <rany@bvr.co.il>
Message-Id: <9601170746.ZM1493@genie.bvr.co.il>
Date: Wed, 17 Jan 1996 07:46:18 +0000
In-Reply-To: d3@po.iijnet.or.jp
        "1.2 & 2.0" (Jan 17,  2:02pm)
References: <199601170502.OAA15375@sh0.po.iijnet.or.jp>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: d3@po.iijnet.or.jp
Subject: Re: 1.2 & 2.0
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> I would like to use both Performer 1.2 & 2.0 on the same machine(PowerOnyx).
> How can I construct this environment?
> The reason is the following. I want to use WorldToolKit 2.1 which needs
> Performer 1.2. And also, I want to develop a simulator which uses DBASE, that
> is the functionality supported only by 2.0.
> You cannot tell me that I must buy another machine. This is not allowed
> because of financial reason.

You should do the following :

1. Install Performer 2.0 the normal way.

2. Install Performer 1.2 under a separate directory tree like that :

	a. mkdir /perf1.2
	b. inst -f /CDROM/dist -r /perf1.2
	   or
	   swmgr -f /CDROM/dist -r /perf1.2

3. Use an env. variable like PFROOT that will point either to / or to /perf1.2

   On your compiles you can have the include path (-I) using $PFROOT.
   On runtime, you should set your $LD_LIBRARY_PATH using $PFROOT.

Very simple and efficient. Worked for me for a long time. Thanks src.

Ran



-- 
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | Graphics App. Chief Engineer
/ )_ (_(_) )   \/ (_(_/<_(_)(        | BVR Technologies Ltd.
              _/                     |   
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@bvr.co.il
  Work : 972-3-5715671               |
  Res. : 972-9-989974                |
Fax    : 972-3-5715668               |



From guest  Tue Jan 16 22:00:11 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA00864; Tue, 16 Jan 1996 21:58:16 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA00861; Tue, 16 Jan 1996 21:58:15 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25818; Tue, 16 Jan 96 21:58:15 -0800
Received: from gatekeeper.bvr.co.il by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA25466; Tue, 16 Jan 1996 21:58:10 -0800
Received: (from uucp@localhost) by gatekeeper.bvr.co.il (8.6.12/8.6.9) id IAA00386; Wed, 17 Jan 1996 08:27:52 GMT
Received: from unknown(192.114.85.105) by gatekeeper.bvr.co.il via smap (V1.3)
	id sma000384; Wed Jan 17 10:27:32 1996
Received: by genie.bvr.co.il (940816.SGI.8.6.9/931108.SGI.AUTO.ANONFTP)
	 id HAA01523; Wed, 17 Jan 1996 07:57:24 +0200
From: "Ran Yakir" <rany@bvr.co.il>
Message-Id: <9601170757.ZM1521@genie.bvr.co.il>
Date: Wed, 17 Jan 1996 07:57:23 +0000
In-Reply-To: mwilliam@ldsa.com (Michael J. Williams)
        "Implementation of a pitch ladder." (Jan 16,  1:22pm)
References: <9601161822.AA09279@ldsa>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: mwilliam@ldsa.com (Michael J. Williams)
Subject: Re: Implementation of a pitch ladder.
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

>
> The conversion from screen to world coordinates is taking
> up time, and also appears a little shaky.  I am considering
> whether I need to move this to an overlay plane.  I am leery
> to do this since I am working in a GLX window, and have never
> used overlays in that configuration.

The way to do this as follows :

In the channel draw callback :

	....

	pfDraw();

#ifdef	IRISGL
	mmode (MPROJECTION);
	ortho2 (-1.0, 1.0, -1.0, 1.0);
	mmode (MVIEWING);
	pfPushIdentMatrix();

	/*
	 * Now, you have a coordinate system which correspondes to viewport
	 * coordinates
	 */

	pfPushState();
	pfBasicState();	/* no transparency, texture, etc. */
	zbuffer (FALSE);

	bgnline();
	v2f( ...)
	....
	endline();

	zbuffer (TRUE);
	pfPopState();
	pfPopMatrix();

#else

	glMatrixMode (GL_PROJECTION);
	glLoadIdentity();
	gluOrtho2D (-1.0, 1.0, -1.0, 1.0);

	glMatrixMode (GL_MODELVIEW);
	glLoadIdentity();

	pfPushState();
	pfBasicState(); /* no transparency, texture, etc. */
	glDisable (GL_DEPTH_TEST);
	glBegin (...);
	....

	glEnd();

	glEnable (GL_DEPTH_TEST);
	pfPopState();
#endif


If you want you 3D coordinate system later, you might want to save the
projection matrix (in IrisGL) or push it (in OpenGL), and retrieve it later.

Overlay has nothing to do with coordinate system. You might go into overlay and
continue drawing with the same 3D transformations.

Ran


-- 
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | Graphics App. Chief Engineer
/ )_ (_(_) )   \/ (_(_/<_(_)(        | BVR Technologies Ltd.
              _/                     |   
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@bvr.co.il
  Work : 972-3-5715671               |
  Res. : 972-9-989974                |
Fax    : 972-3-5715668               |



From guest  Wed Jan 17 05:49:59 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA01448; Wed, 17 Jan 1996 05:48:08 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA01445; Wed, 17 Jan 1996 05:48:08 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03233; Wed, 17 Jan 96 05:48:06 -0800
Received: from relay.infobyte.it by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id FAA26930; Wed, 17 Jan 1996 05:47:28 -0800
Received: from marco.infobyte.it by relay.infobyte.it via ESMTP (940816.SGI.8.6.9/940406.SGI)
	for <@relay.infobyte.it:info-performer@sgi.com> id OAA18933; Wed, 17 Jan 1996 14:46:41 -0100
Received: by marco.infobyte.it (940816.SGI.8.6.9/940406.SGI)
	for info-performer@sgi.com id OAA07167; Wed, 17 Jan 1996 14:41:21 -0100
From: "Marco Tartaglia" <marco@infobyte.it>
Message-Id: <9601171441.ZM7165@marco.infobyte.it>
Date: Wed, 17 Jan 1996 14:41:21 +0000
X-Face: %uBtZt;(b5oh@P}@PgP*rG+TNcP`MK6Z4Z,W>]L$.O]$."Cc@l2s2Yc)hW5%o|X=-p_.\1{
                                                                                                                                                                                =g=3Az?3o9m!'fEy+X!i<t3[v=R'TL%Qf+J^!U{B}er
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Project Texture Problem
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

I've a problem with project textures; when i run my program with
PFMP_APPCULLDRAW it works correctly but it doesn't work with PFMP_APPCULL_DRAW.
My configuration is:
	Onyx RE2 with @ RM5
	IRIX 6.2 (or IRIS 5.3)
	Performer 2.0 with DSO

For more information, i give us the outline of my program:

APP process
{
...
  pfInit();
...
  pfMultiProcess(..);
...
  pfConfig();
...
  NewChan, NewScene, Load FLT file

  tex = pfNewTex(pfGetSharedArena());
  pfLoadTexFile(tex, "image.inta");

  frust = pfNewFrust(pfGetSharedArena());
  pfMakeSimpleFrust(frust, 60.0f);

  light = pfNewLSource();
  pfLSourceAttr(light, PFLS_PROJ_TEX, tex);
  pfLSourceAttr(light, PFLS_PROJ_FRUST, frust);
  pfLSourceMode(light, PFLS_PROJTEX_ENABLE, PF_ON);
...

  while (TRUE)
  {
    pfFrame();
  }
...

}


DRAW process
{
...

  once time
  {
    lm = pfNewLModel(pfGetSharedArena());
    pfLModelLocal(lm, PF_ON);
    pfApplyLModel(lm);
  }
...

}

Thanks

-- 
Marco Tartaglia                                                     Infobyte Spa
VR R&D Software Engineer                                Via della Camilluccia 67
E-mail marco@infobyte.it                                              00135 Roma
Tel +39-6-35572210                                            Fax +39-6-35572300


From guest  Wed Jan 17 08:15:00 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA01666; Wed, 17 Jan 1996 08:13:00 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA01663; Wed, 17 Jan 1996 08:12:59 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA06172; Wed, 17 Jan 96 08:12:59 -0800
Received: from alpha.luc.ac.be by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA15560; Wed, 17 Jan 1996 08:12:54 -0800
Received: from daisy.luc.ac.be by alpha.luc.ac.be; (5.65/1.1.8.2/28Jul95-1212AM)
	id AA22578; Wed, 17 Jan 1996 17:13:46 +0100
Sender: brassaer@luc.ac.be
Message-Id: <30FD1FF3.41C6@alpha.luc.ac.be>
Date: Wed, 17 Jan 1996 17:12:35 +0100
From: Bruno Rassaerts <brassaer@alpha.engr.sgi.com>
Organization: Expertisecentrum Digitale Media
X-Mailer: Mozilla 2.0b5 (X11; I; IRIX 5.3 IP19)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: pfiXformer documentation
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello,

Is there any additional information available about the input functions
in performer 2.0. I could only find some man pages. I would like to
write some input-models to interface with our fakespace boom and some
trackers we have.

-- 
Bruno Rassaerts 
Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
Tel: +32-(0)11-268412 - Fax: +32-(0)11-268400 - eMail:
brassaer@luc.ac.be


From guest  Wed Jan 17 13:51:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA02640; Wed, 17 Jan 1996 13:48:45 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA02637; Wed, 17 Jan 1996 13:48:44 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21861; Wed, 17 Jan 96 13:48:42 -0800
Received: from uucp-1.csn.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id NAA05390; Wed, 17 Jan 1996 13:48:40 -0800
Received: from evt.com (uucp@localhost) by uucp-1.csn.net (8.6.12/8.6.12) with UUCP id OAA14381 for csn!sgi.com!info-performer; Wed, 17 Jan 1996 14:48:39 -0700
Received: from snowmass by vail via ESMTP (940816.SGI.8.6.9/930416.SGI)
	for <@vail:info-performer@sgi.com> id PAA01303; Wed, 17 Jan 1996 15:09:22 -0800
Received: by snowmass (940816.SGI.8.6.9/940406.SGI)
	for info-performer@sgi.com id PAA15229; Wed, 17 Jan 1996 15:09:22 -0800
From: "Dewey Anderson" <dewey@evt.com>
Message-Id: <9601171509.ZM15227@snowmass>
Date: Wed, 17 Jan 1996 15:09:21 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: texture loading delays
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I have an application (running in 2.0 on Impact and Onyx) that I think is being
"glitched" by texture loading delays.

I have several texture-mapped objects that I fly onto the screen.  When some of
the "late arrivals" just come onto the screen, it appears they cause a
momentary glitch in the motion of the "early arrivals".  My guess is that the
glitch is due to a short delay while the late-arrival's texture is loaded into
texture memory, now that it's is going become visible.

Does that guess sound correct?  If so, is there some way to force all the
textures to be loaded into texture memory at the start so that this glitch does
not happen?

I've noticed that demos like PerformerTown appear to draw all textures on the
screen momentarily before running.  I wonder if this is to force them to all be
loaded into texture memory.  I don't think this is an option for my application
because I don't want the screen to show that little dance before the fly-on
begins.



From guest  Wed Jan 17 14:10:09 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id OAA02707; Wed, 17 Jan 1996 14:07:46 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id OAA02704; Wed, 17 Jan 1996 14:07:45 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA22742; Wed, 17 Jan 96 14:07:45 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id OAA09464; Wed, 17 Jan 1996 14:07:42 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA22739; Wed, 17 Jan 96 14:07:41 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id OAA03521; Wed, 17 Jan 1996 14:07:40 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601171407.ZM3519@rose.asd.sgi.com>
Date: Wed, 17 Jan 1996 14:07:40 -0800
In-Reply-To: "Dewey Anderson" <dewey@evt.com>
        "texture loading delays" (Jan 17,  3:09pm)
References: <9601171509.ZM15227@snowmass>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: "Dewey Anderson" <dewey@evt.com>, info-performer@sgi.sgi.com
Subject: Re: texture loading delays
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


+>---- On Jan 17,  3:09pm, Dewey Anderson wrote:
> Subject: texture loading delays
->I have an application (running in 2.0 on Impact and Onyx) that I think is being
->"glitched" by texture loading delays.
->
->I have several texture-mapped objects that I fly onto the screen.  When some of
->the "late arrivals" just come onto the screen, it appears they cause a
->momentary glitch in the motion of the "early arrivals".  My guess is that the
->glitch is due to a short delay while the late-arrival's texture is loaded into
->texture memory, now that it's is going become visible.
->
->Does that guess sound correct?  If so, is there some way to force all the
->textures to be loaded into texture memory at the start so that this glitch does
->not happen?
->
->I've noticed that demos like PerformerTown appear to draw all textures on the
->screen momentarily before running.  I wonder if this is to force them to all be
->loaded into texture memory.  I don't think this is an option for my application
->because I don't want the screen to show that little dance before the fly-on
->begins.

Good observations.
You are right - perfly preloads the textures on the screen by calling
pfuDownloadTexList() from the draw process with a pfList of thes textures.
pfuDownloadTexList() also takes a style arg which can be PFUTEX_APPLY
and the polygons won't actually be displayed.

src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Wed Jan 17 14:25:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id OAA02969; Wed, 17 Jan 1996 14:22:40 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id OAA02966; Wed, 17 Jan 1996 14:22:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23472; Wed, 17 Jan 96 14:22:38 -0800
Received: from electrogig.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id OAA14166; Wed, 17 Jan 1996 14:22:33 -0800
Received: from lee.electrogig.com by electrogig.com via ESMTP (950215.SGI.8.6.10/940406.SGI)
	 id OAA10624; Wed, 17 Jan 1996 14:22:16 -0800
Received: by lee.electrogig.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id OAA10764; Wed, 17 Jan 1996 14:23:29 -0800
From: "AnitaKishore" <kishore@electrogig.com>
Message-Id: <9601171423.ZM10762@lee.electrogig.com>
Date: Wed, 17 Jan 1996 14:23:27 -0800
In-Reply-To: "Dewey Anderson" <dewey@evt.com>
        "texture loading delays" (Jan 17,  3:09pm)
References: <9601171509.ZM15227@snowmass>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "Dewey Anderson" <dewey@evt.com>, info-performer@sgi.sgi.com
Subject: Re: texture loading delays
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> If so, is there some way to force all the
> textures to be loaded into texture memory at the start so that this glitch
does
> not happen?
>
> I've noticed that demos like PerformerTown appear to draw all textures on the
> screen momentarily before running.  I wonder if this is to force them to all
be
> loaded into texture memory.  I don't think this is an option for my
application
> because I don't want the screen to show that little dance before the fly-on
> begins.

With Performer2.0 you can download texture into the hardware texture memory
yourself if you want to. I use pfuDownloadTexList with PFUTEX_APPLY in my
draw process to download textures dynamically. PFUTEX_APPLY only downloads
it and doesn't show it as perfly does.

Second way as given as one of the performance optimization schemes is to
"pre-define and pre-load all textures through pfApplyTex() in pfConfigStage()
callback or (for multipipe applications to allow parallelism) in the
pfConfigPWin() callback".

-anita



From guest  Wed Jan 17 15:29:24 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA03431; Wed, 17 Jan 1996 15:26:58 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA03428; Wed, 17 Jan 1996 15:26:57 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA26653; Wed, 17 Jan 96 15:26:56 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id PAA03137; Wed, 17 Jan 1996 15:26:53 -0800
Received: from hell.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA26639; Wed, 17 Jan 96 15:26:50 -0800
Received: by hell.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id PAA14043; Wed, 17 Jan 1996 15:26:48 -0800
From: "Don Hatch" <hatch@hell>
Message-Id: <9601171526.ZM14041@hell.asd.sgi.com>
Date: Wed, 17 Jan 1996 15:26:48 -0800
In-Reply-To: "Ran Yakir" <rany@bvr.co.il>
        "Re: 1.2 & 2.0" (Jan 17,  7:46am)
References: <199601170502.OAA15375@sh0.po.iijnet.or.jp> 
	<9601170746.ZM1493@genie.bvr.co.il>
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.0 26oct94 MediaMail)
To: "Ran Yakir" <rany@bvr.co.il>, d3@po.iijnet.or.jp
Subject: Re: 1.2 & 2.0
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 17,  7:46am, Ran Yakir wrote:
> Subject: Re: 1.2 & 2.0
> > I would like to use both Performer 1.2 & 2.0 on the same machine(PowerOnyx).
> > How can I construct this environment?
> > The reason is the following. I want to use WorldToolKit 2.1 which needs
> > Performer 1.2. And also, I want to develop a simulator which uses DBASE, that
> > is the functionality supported only by 2.0.
> > You cannot tell me that I must buy another machine. This is not allowed
> > because of financial reason.
> 
> You should do the following :
> 
> 1. Install Performer 2.0 the normal way.
> 
> 2. Install Performer 1.2 under a separate directory tree like that :
> 
> 	a. mkdir /perf1.2
> 	b. inst -f /CDROM/dist -r /perf1.2
> 	   or
> 	   swmgr -f /CDROM/dist -r /perf1.2
> 
> 3. Use an env. variable like PFROOT that will point either to / or to /perf1.2
> 
>    On your compiles you can have the include path (-I) using $PFROOT.
>    On runtime, you should set your $LD_LIBRARY_PATH using $PFROOT.
> 
> Very simple and efficient. Worked for me for a long time. Thanks src.
> 
> Ran

I'm not sure what exactly WorldToolKit 2.1 needs from Performer 2.1,
but if it's only the DSOs (and not the include files),
you could just install the Performer2.0 subsystem
	performer_dev.sw.performer1_2 (Performer 1.2 Compatibility DSOs)
in the standard locations.

Don

-- 
Don Hatch  hatch@sgi.com  (415) 390-5150  Silicon Graphics, Inc.



From guest  Wed Jan 17 16:46:22 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA03729; Wed, 17 Jan 1996 16:42:37 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA03726; Wed, 17 Jan 1996 16:42:36 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA00627; Wed, 17 Jan 96 16:42:35 -0800
Received: from anchor.net.tsinghua.edu.cn by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA23607; Wed, 17 Jan 1996 16:42:06 -0800
Received: (from wxt@localhost) by anchor.net.tsinghua.edu.cn (8.6.9/8.6.9) id CAA07115 for info-performer@sgi.com; Sun, 14 Jan 1996 02:24:40 +0800
Date: Sun, 14 Jan 1996 02:24:40 +0800
From: Xiaotao Wu <wxt@anchor.net.tsinghua.edu.cn>
Message-Id: <199601131824.CAA07115@anchor.net.tsinghua.edu.cn>
To: info-performer@sgi.sgi.com
Status: O

I'd like to know how to use spacemouse in performer.
Thanx


From guest  Wed Jan 17 21:52:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA04822; Wed, 17 Jan 1996 21:50:25 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA04819; Wed, 17 Jan 1996 21:50:24 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10874; Wed, 17 Jan 96 21:50:23 -0800
Received: from hntp2.hinet.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA18726; Wed, 17 Jan 1996 21:49:59 -0800
Received: from systech.hinet.net (systech.hinet.net [168.95.200.3]) by hntp2.hinet.net (8.6.11/8.6.11) with SMTP id NAA21986 for <@hntp2.hinet.net:info-performer@sgi.com>; Thu, 18 Jan 1996 13:49:16 +0800
Received: by systech.hinet.net (931110.SGI/930416.SGI)
	for @hntp2.hinet.net:info-performer@sgi.com id AA15319; Thu, 18 Jan 96 13:52:05 -0800
From: "chien" <chien@systech.hinet.net>
Message-Id: <9601181352.ZM15317@systech.hinet.net>
Date: Thu, 18 Jan 1996 13:52:04 -0800
X-Mailer: Z-Mail (3.1.0 22feb94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: stereo for performer 1.2 in VGX and indigo2 and indy
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0
Status: O

To: info-performer@sgi.com

I have an apllication is to use performer 1.2 or 2.0 generate stereo image in
indy ,indigo2 impact and Crinsom VGXx machine.I down load sfly from sgigate.Is
there anyone could help me about how to run sfly to generate stereo image
without MCO in indigo2 ,indy or Crinsom ?

Thanks for your answer.




From guest  Thu Jan 18 00:34:50 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA05082; Thu, 18 Jan 1996 00:32:04 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA05079; Thu, 18 Jan 1996 00:32:04 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA14392; Thu, 18 Jan 96 00:32:02 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id AAA02443; Thu, 18 Jan 1996 00:31:56 -0800
Received: from proxima.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA14387; Thu, 18 Jan 96 00:31:52 -0800
Received: by proxima.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id AAA19834; Thu, 18 Jan 1996 00:31:51 -0800
From: "Tom McReynolds" <tomcat@proxima>
Message-Id: <9601180031.ZM19832@proxima.asd.sgi.com>
Date: Thu, 18 Jan 1996 00:31:50 -0800
X-Mailer: Z-Mail (3.2.3 10apr95 MediaMail)
To: marco@infobyte.it
Subject: Re: Project Texture Problem
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


It's difficult to tell for sure what might be wrong from the program outline
you've sent, but there's enough there that I'll take a guess, and say you're
running into a classic Performer programming bug:

When pfConfig() is called, (when you're not running with PFMP_APPCULLDRAW)
the pipe processes get forked. At fork time, the variables are
copied. You're correctly creating and setting textures, lights, etc. after
the pfConfig(), but the copied variables in your other processes don't see
the changes you've made.

If this is the problem you're seeing, we have a standard way to avoid it:

1. Declare a structure that contains all the state that needs sharing
2. Define a static pointer to that structure
3. *Allocate* a structure and set the pointer to its address.
4. Now call pfConfig(). The fork will copy the pointer to the structure, so
   all the forked processes can see changes made to the variables in the
   structure.
5. Go ahead and create and set things, using the variables in the allocated
   structure.

It's a bit easier to just look at some code. in the sample directory,
sample/pfguide/libpf/C, take a look at complex.c. The shared structure
is called "SharedData"; the pointer to the structure is called "Shared".

If your problem is something else, let me know...

		Good Luck!

		-Tom




> From: "Marco Tartaglia" <marco@infobyte.it>
> Date: Wed, 17 Jan 1996 14:41:21 +0000
> To: info-performer@sgi.sgi.com
> Subject: Project Texture Problem
>
> Hi,
>
> I've a problem with project textures; when i run my program with
> PFMP_APPCULLDRAW it works correctly but it doesn't work with
PFMP_APPCULL_DRAW.
> My configuration is:
> 	Onyx RE2 with @ RM5
> 	IRIX 6.2 (or IRIS 5.3)
> 	Performer 2.0 with DSO
>
> For more information, i give us the outline of my program:
>
> APP process
> {
> ...
>   pfInit();
> ...
>   pfMultiProcess(..);
> ...
>   pfConfig();
> ...
>   NewChan, NewScene, Load FLT file
>
>   tex = pfNewTex(pfGetSharedArena());
>   pfLoadTexFile(tex, "image.inta");
>
>   frust = pfNewFrust(pfGetSharedArena());
>   pfMakeSimpleFrust(frust, 60.0f);
>
>   light = pfNewLSource();
>   pfLSourceAttr(light, PFLS_PROJ_TEX, tex);
>   pfLSourceAttr(light, PFLS_PROJ_FRUST, frust);
>   pfLSourceMode(light, PFLS_PROJTEX_ENABLE, PF_ON);
> ...
>
>   while (TRUE)
>   {
>     pfFrame();
>   }
> ...
>
> }
>
> DRAW process
> {
> ...
>
>   once time
>   {
>     lm = pfNewLModel(pfGetSharedArena());
>     pfLModelLocal(lm, PF_ON);
>     pfApplyLModel(lm);
>   }
> ...
>
> }
>
> Thanks
>
> --
> Marco Tartaglia                                                     Infobyte
Spa
> VR R&D Software Engineer                                Via della Camilluccia
67
> E-mail marco@infobyte.it                                              00135
Roma
> Tel +39-6-35572210                                            Fax
+39-6-35572300
>
>
> ---End of forwarded mail from "Marco Tartaglia" <marco@infobyte.it>
>
> --
> -----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
> Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
> src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
> -----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
>-- End of excerpt from Sharon Clay





From guest  Thu Jan 18 02:16:06 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA05392; Thu, 18 Jan 1996 02:13:37 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA05389; Thu, 18 Jan 1996 02:13:36 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16109; Thu, 18 Jan 96 02:13:35 -0800
Received: from mailhost.tue.nl by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA09153; Thu, 18 Jan 1996 02:13:32 -0800
Received: from asterix.urc.tue.nl [131.155.5.10] by mailhost.tue.nl (8.7.1)
	  for <info-performer@sgi.com>
	  id LAA13520 (ESMTP). Thu, 18 Jan 1996 11:13:30 +0100 (MET)
Received: from rcion@localhost by asterix.urc.tue.nl (8.7.1) 
	  for info-performer@sgi.com
	  id LAA10087. Thu, 18 Jan 1996 11:13:29 +0100 (MET)
From: Ion Barosan <I.Barosan@urc.tue.nl>
Message-Id: <199601181013.LAA10087@asterix.urc.tue.nl>
Subject: 3DS
To: info-performer@sgi.sgi.com
Date: Thu, 18 Jan 1996 11:13:28 +0100 (MET)
X-Mailer: ELM [version 2.4 PL23]
Content-Type: text
Status: O

Hi,

A few weeks ago, it was a message about loading of 3ds files .
I didn't pay attention to that message, but now I am in trouble
trying to load 3DS files.
I think that the environment variables are OK, because I can load
with perfly another models types (.flt by exmple) from the same
directory (/usr/share/Performer/data) .
Could someone be so kind to give an advise, how to solve the problem ?


Best Regards,
  -Ion.


From guest  Thu Jan 18 02:49:15 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA05500; Thu, 18 Jan 1996 02:46:29 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA05497; Thu, 18 Jan 1996 02:46:29 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16683; Thu, 18 Jan 96 02:46:25 -0800
Received: from mailhost.tue.nl by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA11100; Thu, 18 Jan 1996 02:46:19 -0800
Received: from asterix.urc.tue.nl [131.155.5.10] by mailhost.tue.nl (8.7.1)
	  for <info-performer@sgi.com>
	  id LAA14909 (ESMTP). Thu, 18 Jan 1996 11:46:14 +0100 (MET)
Received: from rcion@localhost by asterix.urc.tue.nl (8.7.1) 
	  for info-performer@sgi.com
	  id LAA12679. Thu, 18 Jan 1996 11:46:13 +0100 (MET)
From: Ion Barosan <I.Barosan@urc.tue.nl>
Message-Id: <199601181046.LAA12679@asterix.urc.tue.nl>
Subject: 3DS
To: info-performer@sgi.sgi.com
Date: Thu, 18 Jan 1996 11:46:13 +0100 (MET)
X-Mailer: ELM [version 2.4 PL23]
Content-Type: text
Status: O

Hi,

A few weeks ago, it was a message about loading of 3ds files .
I didn't pay attention to that message, but now I am in trouble
trying to load 3DS files.
I think that the environment variables are OK, because I can load
with perfly another models types (.flt by exmple) from the same
directory (/usr/share/Performer/data) .
The loader cannot find the libcil.so  . I try to find it but I haven't succseeded . 

Could someone be so kind to give an advise, how to solve the problem ?


Best Regards,
  -Ion.



From guest  Thu Jan 18 02:57:58 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA05514; Thu, 18 Jan 1996 02:51:54 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA05511; Thu, 18 Jan 1996 02:51:54 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16729; Thu, 18 Jan 96 02:51:53 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id CAA11228; Thu, 18 Jan 1996 02:51:51 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA16725; Thu, 18 Jan 96 02:51:46 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id CAA07046; Thu, 18 Jan 1996 02:51:37 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601180251.ZM7044@rose.asd.sgi.com>
Date: Thu, 18 Jan 1996 02:51:37 -0800
In-Reply-To: Ion Barosan <I.Barosan@urc.tue.nl>
        "3DS" (Jan 18, 11:13am)
References: <199601181013.LAA10087@asterix.urc.tue.nl>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: Ion Barosan <I.Barosan@urc.tue.nl>, info-performer@sgi.sgi.com
Subject: Re: 3DS
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Jan 18, 11:13am, Ion Barosan wrote:
> Subject: 3DS
->From guest@holodeck  Thu Jan 18 02:41:21 1996
->From: Ion Barosan <I.Barosan@urc.tue.nl>
->Subject: 3DS
->To: info-performer@sgi.sgi.com
->Date: Thu, 18 Jan 1996 11:13:28 +0100 (MET)
->X-Mailer: ELM [version 2.4 PL23]
->
->Hi,
->
->A few weeks ago, it was a message about loading of 3ds files .
->I didn't pay attention to that message, but now I am in trouble
->trying to load 3DS files.
->I think that the environment variables are OK, because I can load
->with perfly another models types (.flt by exmple) from the same
->directory (/usr/share/Performer/data) .
->Could someone be so kind to give an advise, how to solve the problem ?


The loaders are installed under /usr/lib/libpfdb/
	libpf3ds_igl.so
	libpf3ds_ogl.so
Do you have these?


To debug the situation, you can set 
	setenv PFNFYLEVEL 5
	setenv PFLD_LIBRARY_PATH .

This will cause lots of verbage about every place it is
looking for a 3ds .so and hopefully the problem will
make itself obvious.

src.


-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Thu Jan 18 03:08:12 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id DAA05602; Thu, 18 Jan 1996 03:05:56 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id DAA05599; Thu, 18 Jan 1996 03:05:56 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16955; Thu, 18 Jan 96 03:05:54 -0800
Received: from relay.infobyte.it by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id DAA12257; Thu, 18 Jan 1996 03:05:46 -0800
Received: from marco.infobyte.it by relay.infobyte.it via ESMTP (940816.SGI.8.6.9/940406.SGI)
	 id MAA21405; Thu, 18 Jan 1996 12:05:16 -0100
Received: by marco.infobyte.it (940816.SGI.8.6.9/940406.SGI)
	 id MAA01040; Thu, 18 Jan 1996 12:06:26 -0100
From: "Marco Tartaglia" <marco@infobyte.it>
Message-Id: <9601181206.ZM1038@marco.infobyte.it>
Date: Thu, 18 Jan 1996 12:06:26 +0000
In-Reply-To: "Tom McReynolds" <tomcat@proxima.asd.sgi.com>
        "Re: Project Texture Problem" (Jan 18, 12:31am)
References: <9601180031.ZM19832@proxima.asd.sgi.com>
X-Face: %uBtZt;(b5oh@P}@PgP*rG+TNcP`MK6Z4Z,W>]L$.O]$."Cc@l2s2Yc)hW5%o|X=-p_.\1{
                                                                                                                                                                                 =g=3Az?3o9m!'fEy+X!i<t3[v=R'TL%Qf+J^!U{B}er
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: "Tom McReynolds" <tomcat@proxima>
Subject: Re: Project Texture Problem
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19601181206.ZM1038.infobyte.it"
Status: O

--
--PART-BOUNDARY=.19601181206.ZM1038.infobyte.it
Content-Type: text/plain; charset=us-ascii

Hi Tom,

probably i'm unlucky today. Thank you for your answer, but the problem is not
solved yet; this is the complete test code so you can better check where is my
problem(s).

Thanks again for any suggestions.


On Jan 18, 12:31am, Tom McReynolds wrote:
> Subject: Re: Project Texture Problem
>
> It's difficult to tell for sure what might be wrong from the program outline
> you've sent, but there's enough there that I'll take a guess, and say you're
> running into a classic Performer programming bug:
>
> When pfConfig() is called, (when you're not running with PFMP_APPCULLDRAW)
> the pipe processes get forked. At fork time, the variables are
> copied. You're correctly creating and setting textures, lights, etc. after
> the pfConfig(), but the copied variables in your other processes don't see
> the changes you've made.
>
> If this is the problem you're seeing, we have a standard way to avoid it:
>
> 1. Declare a structure that contains all the state that needs sharing
> 2. Define a static pointer to that structure
> 3. *Allocate* a structure and set the pointer to its address.
> 4. Now call pfConfig(). The fork will copy the pointer to the structure, so
>    all the forked processes can see changes made to the variables in the
>    structure.
> 5. Go ahead and create and set things, using the variables in the allocated
>    structure.
>
> It's a bit easier to just look at some code. in the sample directory,
> sample/pfguide/libpf/C, take a look at complex.c. The shared structure
> is called "SharedData"; the pointer to the structure is called "Shared".
>
> If your problem is something else, let me know...
>
> 		Good Luck!
>
> 		-Tom
>
>
>-- End of excerpt from Tom McReynolds



-- 
Marco Tartaglia                                                     Infobyte Spa
VR R&D Software Engineer                                Via della Camilluccia 67
E-mail marco@infobyte.it                                              00135 Roma
Tel +39-6-35572210                                            Fax +39-6-35572300

--PART-BOUNDARY=.19601181206.ZM1038.infobyte.it
X-Zm-Content-Name: dummy.c
Content-Type: text/plain ; name="dummy.c" ; charset=us-ascii

/*
 * file: dummy.c
 * ----------------
 * 
 * $Revision: 1.00 $
 * $Date: 1996/01/17 12:00:00 $
 * 
 * IBX dummy program source.
 * 
 * Test for ProjectTexture.
 * 
 */



#include <Performer/pf.h>
#include <Performer/pfdu.h>

static void TravDraw(pfChannel* handle, void* data);

typedef struct
{
    pfChannel*	    chan;
    pfScene*	    scene;
    pfNode*	    node;
    pfLightSource*  sun;

    pfLightSource   *spot;
    pfFrustum       *spotFrust;
    pfTexture       *spotTex;
    pfFog           *spotFog;
    pfEarthSky      *esky;
    pfDCS           *spotDCS;
    pfCoord	    coord;

    pfLightModel    *lm;
    
} dummySharedData;


static dummySharedData* dummmy;


void main(int argc, char* argv[])
{
    pfVec3	    xyz, hpr;

    pfInit();
    
    pfNotifyLevel(5);
    
    pfMultiprocess(PFMP_APPCULL_DRAW);

    dummmy = (dummySharedData*)pfCalloc(1, sizeof(dummySharedData), pfGetSharedArena());

    pfConfig();

    dummmy->chan = pfNewChan(pfGetPipe(0));
    pfChanTravFunc(dummmy->chan, PFTRAV_DRAW, TravDraw);
    dummmy->scene = pfNewScene();
    pfChanScene(dummmy->chan, dummmy->scene);    
    dummmy->node = pfdLoadFile("/usr/share/Performer/data/esprit.flt");
    pfAddChild(dummmy->scene, dummmy->node);
    pfSetVec3(xyz, 0.0f, -15.0f, 0.0f);
    pfSetVec3(hpr, 0.0f, 0.0f, 0.0f);
    pfChanView(dummmy->chan, xyz, hpr);

/* This light is used to avoid the 'faceting' of planar poligons */
    dummmy->sun = pfNewLSource();
    pfLSourcePos(dummmy->sun, 0.0f, 1.0f, 0.0f, 0.0f);
    pfSpotLSourceDir(dummmy->sun, 0.0f, 1.0f, 0.0f);
    pfLSourceColor(dummmy->sun, PFLT_DIFFUSE, 1.0f, 1.0f, 1.0f);
    pfSpotLSourceCone(dummmy->sun, 0.0f, 20.0f);
    pfAddChild(dummmy->scene, dummmy->sun);

    dummmy->spotTex = pfNewTex(pfGetSharedArena());
    pfTexRepeat(dummmy->spotTex, PFTEX_WRAP, PFTEX_CLAMP);
    printf("\n\nSpot Texture Loaded: %d\n\n", pfLoadTexFile(dummmy->spotTex, "scacchi.inta"));

    dummmy->spotFrust = pfNewFrust(pfGetSharedArena());
    pfMakeSimpleFrust(dummmy->spotFrust, 60.0f);
    pfFrustNearFar(dummmy->spotFrust, 1.0f, 1000.0f);

    dummmy->spot = pfNewLSource();
    pfLSourcePos(dummmy->spot, 0.0f, 0.0f, 0.0f, 1.0f);
    pfSpotLSourceDir(dummmy->spot, 0.0f, 1.0f, 0.0f);
    pfLSourceColor(dummmy->spot, PFLT_DIFFUSE, 1.0f, 1.0f, 1.0f);
    pfSpotLSourceCone(dummmy->spot, 0.0f, 20.0f);
    pfLSourceAttr(dummmy->spot, PFLS_PROJ_TEX, dummmy->spotTex);
    pfLSourceAttr(dummmy->spot, PFLS_PROJ_FRUST, dummmy->spotFrust);
    pfLSourceMode(dummmy->spot, PFLS_PROJTEX_ENABLE, PF_ON);

    dummmy->spotDCS = pfNewDCS();
    pfAddChild(dummmy->spotDCS, dummmy->spot);
    pfAddChild(dummmy->scene, dummmy->spotDCS);
    pfSetVec3(dummmy->coord.xyz, 0.0f, -2.0f, 0.0f);
    pfSetVec3(dummmy->coord.hpr, 0.0f, 0.0f, 0.0f);
    pfDCSCoord(dummmy->spotDCS, &(dummmy->coord));

    while (TRUE)
    {
	pfFrame();
    }

}



static void TravDraw(pfChannel* handle, void* data)
{
    static int first = 1;
    
    if (first)
    {
	dummmy->lm = pfNewLModel(pfGetSharedArena());
	pfLModelAmbient(dummmy->lm, 0.5f, 0.5f, 0.5f);
	
/* if i call pfLModelLocal the 'faceting' of poligons is back */
/*	pfLModelLocal(dummmy->lm, PF_ON);*/

	pfApplyLModel(dummmy->lm);

	first = 0;
    }
    
    pfClearChan(handle);
    pfDraw();
}

--PART-BOUNDARY=.19601181206.ZM1038.infobyte.it--



From guest  Thu Jan 18 04:49:10 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id EAA05950; Thu, 18 Jan 1996 04:46:52 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id EAA05947; Thu, 18 Jan 1996 04:46:51 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA18447; Thu, 18 Jan 96 04:46:50 -0800
Received: from alpha.luc.ac.be by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id EAA18303; Thu, 18 Jan 1996 04:45:40 -0800
Received: from donald.luc.ac.be by alpha.luc.ac.be; (5.65/1.1.8.2/28Jul95-1212AM)
	id AA25101; Thu, 18 Jan 1996 13:46:18 +0100
Sender: dnouls@luc.ac.be
Message-Id: <30FE40D1.41C6@alpha.luc.ac.be>
Date: Thu, 18 Jan 1996 13:45:05 +0100
From: David Nouls <dnouls@alpha.engr.sgi.com>
Organization: L.T.I. - E.D.M.
X-Mailer: Mozilla 2.0b5 (X11; I; IRIX 5.3 IP19)
Mime-Version: 1.0
To: Sharon Clay <src@rose>
Cc: info-performer@sgi.sgi.com
Subject: Re: 3DS
References: <199601181013.LAA10087@asterix.urc.tue.nl> <9601180251.ZM7044@rose.asd.sgi.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Sharon Clay wrote:

> ->Hi,
> ->
> ->A few weeks ago, it was a message about loading of 3ds files .
> ->I didn't pay attention to that message, but now I am in trouble
> ->trying to load 3DS files.
> ->I think that the environment variables are OK, because I can load
> ->with perfly another models types (.flt by exmple) from the same
> ->directory (/usr/share/Performer/data) .
> ->Could someone be so kind to give an advise, how to solve the problem ?
> 
> The loaders are installed under /usr/lib/libpfdb/
>         libpf3ds_igl.so
>         libpf3ds_ogl.so
> Do you have these?
> 
> To debug the situation, you can set
>         setenv PFNFYLEVEL 5
>         setenv PFLD_LIBRARY_PATH .
> 
> This will cause lots of verbage about every place it is
> looking for a 3ds .so and hopefully the problem will
> make itself obvious.

My problems with 3ds importing were solved afther installing the final
version of Performer 2.0 (We had a beta release with a version number 7
lower than the final release)

I still have a problem with textures. In de 3ds files are references to
.tif and .gif files but they won't load. I tried to convert them to .rgb
but that didn't work either. For now I have to manualy edit the 3ds file
to get correct texture filenames.

/)avid.
-- 
Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
Tel: +32-(0)11-268412           -                 Fax: +32-(0)11-268400
e-mail:  dnouls@luc.ac.be    dnouls@cbit.rma.ac.be    we39833@vub.ac.be


From guest  Thu Jan 18 06:37:08 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA06166; Thu, 18 Jan 1996 06:34:57 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA06163; Thu, 18 Jan 1996 06:34:56 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20166; Thu, 18 Jan 96 06:34:55 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA27952; Thu, 18 Jan 1996 06:34:54 -0800
Received: from babar.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.com id AA20163; Thu, 18 Jan 96 06:34:53 -0800
Received: by babar.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id GAA06151; Thu, 18 Jan 1996 06:34:52 -0800
Date: Thu, 18 Jan 1996 06:34:52 -0800
From: mtj@babar (Michael Jones)
Message-Id: <199601181434.GAA06151@babar.asd.sgi.com>
To: info-performer@sgi.sgi.com
Subject: 3ds file loading
Status: O

David Nouls wrote:

:I still have a problem with textures. In de 3ds files are references to
:.tif and .gif files but they won't load. I tried to convert them to .rgb
:but that didn't work either. For now I have to manualy edit the 3ds file
:to get correct texture filenames.

This is simply something we did not have time to fully implement.  Right
now, Performer expects SGI "RGB" image files or it expects you to do any
conversion needed to get the image into a suitable texture definition in
memory -- we don't have a suave "multi-format" conversion-on-loading
image file reader.  We will use IL (or a subset of IL) to handle this in
the future, but for now you are limited to whatever code the loader (or
you) provide for file decoding.  The same limitation exists with Wavefront
".rla" files -- we bought wavefront, but *still* don't know the internal
layout of these files and thus can not load them in to Performer.

I have noticed that some 3DS files contain references to ".CEL" texture
files. I have no idea what those are. Does anyone on the mailing list
know the format of said CEL files?

Michael Jones

Be seeing you,      Phone:415.933.1455  Fax:415.965.2658 M/S:8U-590
Michael T. Jones    Silicon Graphics, Advanced Systems Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
                    "Du musst Amboss oder Hammer sein" -- Goethe



From guest  Thu Jan 18 07:30:24 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA06326; Thu, 18 Jan 1996 07:28:16 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA06323; Thu, 18 Jan 1996 07:28:15 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21164; Thu, 18 Jan 96 07:28:13 -0800
Received: from alpha.luc.ac.be by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA04097; Thu, 18 Jan 1996 07:28:06 -0800
Received: from donald.luc.ac.be by alpha.luc.ac.be; (5.65/1.1.8.2/28Jul95-1212AM)
	id AA31180; Thu, 18 Jan 1996 16:28:59 +0100
Sender: dnouls@luc.ac.be
Message-Id: <30FE66F3.41C6@alpha.luc.ac.be>
Date: Thu, 18 Jan 1996 16:27:47 +0100
From: David Nouls <dnouls@alpha.engr.sgi.com>
Organization: L.T.I. - E.D.M.
X-Mailer: Mozilla 2.0b5 (X11; I; IRIX 5.3 IP19)
Mime-Version: 1.0
To: Michael Jones <mtj@babar>
Cc: info-performer@sgi.sgi.com
Subject: Re: 3ds file loading
References: <199601181434.GAA06151@babar.asd.sgi.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Michael Jones wrote:

> I have noticed that some 3DS files contain references to ".CEL" texture
> files. I have no idea what those are. Does anyone on the mailing list
> know the format of said CEL files?

I wrote a converter for cel files, it's not perfect but for most
textures it works. I have sometimes problems with compressed textures
but since I don't have documentation for the cel format I don't know how
to fix it.

Should I put it on some ftp site ? (I don't know if I can include the
source code, I think we had to sign an NDA paper)

/)avid.
-- 
Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
Tel: +32-(0)11-268412           -                 Fax: +32-(0)11-268400
e-mail:  dnouls@luc.ac.be    dnouls@cbit.rma.ac.be    we39833@vub.ac.be


From guest  Thu Jan 18 07:51:07 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA06384; Thu, 18 Jan 1996 07:44:49 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA06381; Thu, 18 Jan 1996 07:44:44 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21568; Thu, 18 Jan 96 07:44:39 -0800
Received: from alpha.luc.ac.be by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA07060; Thu, 18 Jan 1996 07:44:15 -0800
Received: from daisy.luc.ac.be by alpha.luc.ac.be; (5.65/1.1.8.2/28Jul95-1212AM)
	id AA15307; Thu, 18 Jan 1996 16:45:11 +0100
Sender: brassaer@luc.ac.be
Message-Id: <30FE6ABF.167E@alpha.luc.ac.be>
Date: Thu, 18 Jan 1996 16:43:59 +0100
From: Bruno Rassaerts <brassaer@alpha.engr.sgi.com>
Organization: Expertisecentrum Digitale Media
X-Mailer: Mozilla 2.0b5 (X11; I; IRIX 5.3 IP19)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: Lightening problems using Performer 2.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,

I just wrote a program using performer 2.0 and I have some problems
getting the lightening correct. I seems that there are some polygons
with an inverted normal, so that the shading is incorrect. Using perfly
with the same object I don't have the problem.

Solutions ?


-- 
Bruno Rassaerts 
Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
Tel: +32-(0)11-268412 - Fax: +32-(0)11-268400 - eMail:
brassaer@luc.ac.be


From guest  Thu Jan 18 09:47:10 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA06808; Thu, 18 Jan 1996 09:43:00 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA06805; Thu, 18 Jan 1996 09:42:59 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25877; Thu, 18 Jan 96 09:42:58 -0800
Received: from pat.idt.unit.no by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA00875; Thu, 18 Jan 1996 09:42:49 -0800
Received: from eik4.idt.unit.no (1779@eik4.idt.unit.no [129.241.103.28]) by pat.idt.unit.no (8.6.12/8.6.12) with ESMTP id SAA13404 for <info-performer@sgi.com>; Thu, 18 Jan 1996 18:42:46 +0100
From: Morten Eriksen <mortene@idt.unit.no>
Received: (mortene@localhost) by eik4.idt.unit.no (8.6.12/8.6.12) id SAA13744 for info-performer@sgi.com; Thu, 18 Jan 1996 18:42:43 +0100
Message-Id: <199601181742.SAA13744@eik4.idt.unit.no>
Subject: Intersectiontesting
To: info-performer@sgi.sgi.com
Date: Thu, 18 Jan 1996 18:42:43 +447408856 (MET)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
Content-Length: 287       
Status: O

Hi,

I would like to know if there's a simple way to test if a line
intersects the near clipping plane? I assume somebody must have done
this before, as any simulation checking for "enemy" hits on the
player window (a la Doom and hundreds of other games) need this
sort of code.

Morten


From guest  Thu Jan 18 12:03:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA07026; Thu, 18 Jan 1996 12:00:23 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA07023; Thu, 18 Jan 1996 12:00:23 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA02809; Thu, 18 Jan 96 12:00:22 -0800
Received: from firewall.cgsd.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA22114; Thu, 18 Jan 1996 11:59:57 -0800
Received: from [192.9.200.107] ([192.9.200.107]) by firewall.cgsd.com (8.6.12/8.6.12) with SMTP id MAA26822 for <info-performer@sgi.com>; Thu, 18 Jan 1996 12:00:16 -0800
Message-Id: <199601182000.MAA26822@firewall.cgsd.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Thu, 18 Jan 1996 12:59:59 -0800
To: info-performer@sgi.sgi.com
From: mckenna@cgsd.com (Gene McKenna)
Subject: .rgba loader for Photoshop?
Status: O

Anyone know of a Photoshop plugin that loads SGI ".rgb" and ".rgba" files?

GENE

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\\                  Gene McKenna                      \\
\\  mckenna@cgsd.com            CGSD Corporation      \\
\\ voice 415.903.4928          Software Engineer      \\
\\   fax 415.967.5252        Webmaster  www.cgsd.com  \\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\




From guest  Thu Jan 18 13:38:51 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA07217; Thu, 18 Jan 1996 13:36:40 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA07214; Thu, 18 Jan 1996 13:36:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA07389; Thu, 18 Jan 96 13:36:37 -0800
Received: from od.sri.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id NAA12911; Thu, 18 Jan 1996 13:36:28 -0800
Received: by od.sri.com (940816.SGI.8.6.9/940406.SGI)
	 id NAA20946; Thu, 18 Jan 1996 13:27:53 -0800
From: "Nathaniel Bletter" <nat@od.sri.com>
Message-Id: <9601181327.ZM20944@od.sri.com>
Date: Thu, 18 Jan 1996 13:27:52 -0800
In-Reply-To: mckenna@cgsd.com (Gene McKenna)
        ".rgba loader for Photoshop?" (Jan 18, 12:59pm)
References: <199601182000.MAA26822@firewall.cgsd.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: mckenna@cgsd.com (Gene McKenna), info-performer@sgi.sgi.com
Subject: Re: .rgba loader for Photoshop?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> Anyone know of a Photoshop plugin that loads SGI ".rgb" and ".rgba" files?

If you have the SGI version of Photoshop (not the Mac) it loads and saves rgb &
rgba (with the alpha as layer 4) fine since it has an SGI plug-in module. I'm
not sure that plug in would work on the Mac, but you could probably load it in
as raw if you knew the format. Post something to the compy.sys.sgi.graphics
newsgroup as I've gotten responses from Adobe engineers after posting things
there.

--

Nat Bletter
SRI International
nat@od.sri.com
http://os.sri.com/people/nat/
(415) 859-4358


From guest  Thu Jan 18 18:05:08 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id SAA08989; Thu, 18 Jan 1996 18:02:48 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id SAA08986; Thu, 18 Jan 1996 18:02:47 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21114; Thu, 18 Jan 96 18:02:46 -0800
Received: from electrogig.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id SAA17937; Thu, 18 Jan 1996 18:02:44 -0800
Received: from lee.electrogig.com by electrogig.com via ESMTP (950215.SGI.8.6.10/940406.SGI)
	for <@electrogig.electrogig.com:info-performer@sgi.com> id SAA15126; Thu, 18 Jan 1996 18:02:25 -0800
Received: by lee.electrogig.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id SAA12070; Thu, 18 Jan 1996 18:03:39 -0800
From: "AnitaKishore" <kishore@electrogig.com>
Message-Id: <9601181803.ZM12068@lee.electrogig.com>
Date: Thu, 18 Jan 1996 18:03:37 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: multiple monitors
Cc: kishore@electrogig.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Is it possible to have multiple monitors attached to a single-pipe
Onyx?

We have a main performer application in one window and an Inventor/Motif based
user Interface in another, both running from the same parent process.
 We want to run these two on two different
monitors attached to the same Onyx. Is this possible or do we need additional
hardware? If so, what? Do we need MCO for this setup?

Thanks for any help.

-anita

-------------------------------------------------------------------
Anita Kishore
kishore@electrogig.com
-------------------------------------------------------------------


From guest  Thu Jan 18 20:10:49 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id UAA09184; Thu, 18 Jan 1996 20:08:24 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id UAA09181; Thu, 18 Jan 1996 20:08:23 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25660; Thu, 18 Jan 96 20:08:22 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id UAA10803; Thu, 18 Jan 1996 20:05:43 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id PAA03334
  (8.6.12/IDA-1.6 for info-performer@sgi.com); Fri, 19 Jan 1996 15:05:36 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA14172
  (5.65c/IDA-1.5 for <info-performer@sgi.com>); Fri, 19 Jan 1996 14:41:42 +1100
Received: from krusty (krusty [8.0.0.31]) by aggro with SMTP id NAA06293
  (8.6.12/IDA-1.6 for <info-performer@sgi.com>); Fri, 19 Jan 1996 13:53:59 +1000
Received: by krusty (5.65) id AA12980; Fri, 19 Jan 1996 14:53:59 +1100
Date: Fri, 19 Jan 1996 13:53:58 +1000 (AEST)
From: Keith Babarovich <keithb@wormald.COM.AU>
Subject: Problem with pfMergeBuffer
To: info-performer@sgi.sgi.com
Message-Id: <Pine.3.89.9601191309.A10814-0100000@krusty>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


I have been attempting to create a separate DBASE function that creates 
some geometry and adds it to the scene. However I have found that the 
order in which I create the nodes is critical. For example if I create a 
pfGroup and then create a pfGeode and attach the geode to the group the 
pfMergeBuffer in my separate DBASE function works. If however I create 
the pfGeode and then create the pfGroup the pfMergeBuffer crashes at the 
following location.
dbx) where
>  0 pfGroup::nb_clean(int)(0x182f2c04, 0x0, 0x18041274, 0x1831f670, 0xfbe0008)
     ["../../../lib/libpf/pfGroup.C":144, 0x5d127344]
   1 pfBuffer::pf_prepareNewUpdatables(int)(0x182f2c04, 0x1, 0x18041274, 0x1831f670, 0x182f2bb0)
     ["../../../lib/libpf/pfBuffer.C":752, 0x5d182504]
   2 pfBuffer::merge(0x182f2c04, 0x1, 0x18041274, 0x1831f670, 0x0) 
     ["../../../lib/libpf/pfBuffer.C":556, 0x5d181410]
   3 pfMergeBuffer(0x182f2c04, 0x1, 0x18041274, 0x1831f670, 0x0) 
     ["../../../lib/libpf/cBuffer.C":63, 0x5d1b2534]
   4 pageDBase(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x1) 
     ["../ladbm.c":65, 0x40a610]
   5 mpDBase()(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x0) 
     ["../../../lib/libpf/pfProcess.C":3093, 0x5d1cda7c]
   6 pfConfig(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x0) 
     ["../../../lib/libpf/pfProcess.C":1705, 0x5d15a9a0]
   7 main(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x1000f360) 
     ["../../common/main.c":100, 0x415b98]


An initial work around is to create them in the same top down order that 
they will appear in the scene graph, but this is difficult for some of 
the code I want to execute in the DBASE function.

------------------------------------------------------------------------------
Keith Babarovich            |Diversion contrary to U.S law is prohibited.This
keithb@wormald.com.au       |email may not be transfered,transshipped or re- 
Wormald Technology          |exported on a noncontinuous voyage, or otherwise
Advanced Systems Engineering|be disposed of by any unauthorised person without
Ph: +61 2 981 0611          |proper written approval of my mum.    EL792126  +



From guest  Thu Jan 18 21:47:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA09325; Thu, 18 Jan 1996 21:41:14 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA09322; Thu, 18 Jan 1996 21:41:14 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA28132; Thu, 18 Jan 96 21:41:12 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA26675; Thu, 18 Jan 1996 21:41:11 -0800
Received: from bhole.cae.ca by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA17648; Thu, 18 Jan 1996 11:25:25 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA03295; Thu, 18 Jan 1996 14:19:31 -0500
Received: by eagle.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id OAA08157; Thu, 18 Jan 1996 14:23:08 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9601181423.ZM8155@eagle.cae.ca>
Date: Thu, 18 Jan 1996 14:23:03 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Accumulation buffer operations
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi everyone,

First, I'd like to thank those of you who sent me comments concerning the
posting entitled "Real-Time Depth-of-Field Image Processing". So, thank you
Angus Henderson, Ken Lindsay, Javier Castellar and Remi Arnaud.

Since almost everybody suggested to approach the depth-of-field problem using
multipass rendering, we tried again this approach as described in the OpenGL
Programmer's Guide in the example dof.c

Here are the timing we've observed while using the accumulation buffer:

	acbuf(AC_CLEAR, 0.0f)		0.5 ms
	acbuf(AC_ACCUMULATE, 1.0f/n)	2.0 ms
	acbuf(AC_RETURN, 1.0f)		3.5 ms

Note that these timing were obtained under the following frame buffer
configuration:

	RBGsize(12);
	zbsize(32);
	mssize(8,24,1);

	screen resolution: 640 x 480

Now is the time for the question:

	How come it takes longer to RETURN the accumulation buffer to the
normal frame buffer than it takes to ACCUMULATE the normal frame buffer into
the accumulation buffer?


I'm kind of surprised by the result. I had expected a smaller (or equal) amount
of time necessary to return the acbuf than the time necessary to accumulate.
How come it's the other way around?

Could someone shed some light on acbuf operations? Please...

--
      ___/      |        ___/	Bernard Leclerc		e-mail: bleclerc@cae.ca
     /        / |       /	Systems Engineer	voice: +1 514 341 2000
    /        /  |      __/	CAE Electronics Ltd.		extension 2275
   /        /   |     /		8585 Cote De Liesse	fax:   +1 514 340 5496
  /        ____ |    /		P.O. Box 1800
_____/   _/    _|  _____/	Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Thu Jan 18 22:01:14 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA09346; Thu, 18 Jan 1996 21:57:07 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA09343; Thu, 18 Jan 1996 21:57:05 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA28352; Thu, 18 Jan 96 21:56:56 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA26425; Thu, 18 Jan 1996 21:38:20 -0800
Received: from od.sri.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA07058; Thu, 18 Jan 1996 11:45:11 -0800
Received: by od.sri.com (940816.SGI.8.6.9/940406.SGI)
	 id LAA20670; Thu, 18 Jan 1996 11:44:56 -0800
From: "Nathaniel Bletter" <nat@od.sri.com>
Message-Id: <9601181144.ZM20668@od.sri.com>
Date: Thu, 18 Jan 1996 11:44:56 -0800
In-Reply-To: "chien" <chien@systech.hinet.net>
        "stereo for performer 1.2 in VGX and indigo2 and indy" (Jan 18,  1:52pm)
References: <9601181352.ZM15317@systech.hinet.net>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "chien" <chien@systech.hinet.net>, info-performer@sgi.sgi.com
Subject: Re: stereo for performer 1.2 in VGX and indigo2 and indy
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> I have an apllication is to use performer 1.2 or 2.0 generate stereo image in
> indy ,indigo2 impact and Crinsom VGXx machine.I down load sfly from
sgigate.Is
> there anyone could help me about how to run sfly to generate stereo image
> without MCO in indigo2 ,indy or Crinsom ?

You have to modify sfly to use the STR_RECT video mode with images drawn in the
upper and lower halves of the screen, as opposed to the leftbuffer() and
rightbuffer() commands it now uses for RE's.

--

Nat Bletter
SRI International
nat@od.sri.com
http://os.sri.com/people/nat/
(415) 859-4358


From guest  Thu Jan 18 22:33:42 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id WAA09514; Thu, 18 Jan 1996 22:31:19 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id WAA09511; Thu, 18 Jan 1996 22:31:18 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA29061; Thu, 18 Jan 96 22:31:14 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id WAA01221; Thu, 18 Jan 1996 22:31:07 -0800
Received: from mailhub.cts.com by sgigate.sgi.com via SMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id KAA26604; Thu, 18 Jan 1996 10:35:21 -0800
Received: from danstipe.cts.com by mailhub.cts.com with smtp
	(Smail3.1.29.1 #20) id m0tczAY-000V7yC; Thu, 18 Jan 96 10:34 PST
Message-Id: <m0tczAY-000V7yC@mailhub.cts.com>
Date: Thu, 18 Jan 96 10:34 PST
X-Sender: danstipe@sd.cts.com
X-Mailer: Windows Eudora Version 1.4.4
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: mtj@babar (Michael Jones)
From: danstipe@cts.com (daniel stipe)
Subject: Re: 3ds file loading
Cc: info-performer@sgi.sgi.com
Status: O

>I have noticed that some 3DS files contain references to ".CEL" texture
>files. I have no idea what those are. Does anyone on the mailing list
>know the format of said CEL files?
>
>Michael Jones mtj@sgi.com

Michael,

The .CEL format is an AutoDesk format used by the Animator Pro paint and
animation program. Animator Pro is a 2D 8 bit program.

"Inside 3D Studio - Release 3" describes .CEL files thusly on pg 357.

"CEL. CEL files are just this side of obsolete, but they keep hanging on
because they are so convenient.  The oroginal Animator could only handle GIF
files with a resolution of 320x200.  The CEL format supported the capability
to clip out small prtrions of the screen image for pasting and other types
of manipulation.  With Animator Pro, CELs also began supporting multiple
frames for animation, making them similar to a FLC file.  Because GIF and
FLC now support any resolution, the CEL format seems rather redundant.  The
easy and flexible tools for clipping and saving files in Animator Pro are
about the only thing keeping this format around.   3D Studio uses CEL files
as maps and backgrounds but it cannot write CELs."

So:     Use 3D Studio or Animator Pro from AutoDesk to convert CEL files to
a format you can use.  (Sorry this doesn't really answer your question, but
it's a work around.)  There are also some good books on file formats
available at better bookstores.  These might have the CEL format in detail.
I'll check next time I'm out.

AutoDesk:       1-800-525-2763

Dan Stipe


Virtually -        Phone/FAX: 619.578.8914
Daniel W. Stipe    VERTx Inc.
danstipe@cts.com   PO Box 910135, San Diego, CA 92191



From guest  Fri Jan 19 03:20:52 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA09886; Fri, 19 Jan 1996 02:55:56 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA09883; Fri, 19 Jan 1996 02:55:55 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA02824; Fri, 19 Jan 96 02:55:54 -0800
Received: from solair4b.eunet.be by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA19727; Fri, 19 Jan 1996 02:55:51 -0800
Received: from [193.74.11.30] (depinxi.eunet.be [193.74.11.30]) by solair4b.eunet.be (8.7.1/8.7.1) with SMTP id LAA23088 for <info-performer@sgi.com>; Fri, 19 Jan 1996 11:51:10 +0100 (MET)
Message-Id: <199601191051.LAA23088@solair4b.eunet.be>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Fri, 19 Jan 1996 12:05:08 +0100
To: info-performer@sgi.sgi.com
From: depinxi@pophost.eunet.be (Philippe Chiwy)
Subject: Performer on High Impact Emercengy kit...
Status: O

Hi .

I'm testing some piece of performer code on High impact 200 Mhz.  I compile
perfly in C++, making it 'oglopt'.

(Performer2.0 CD-ROM distribution and new Irix 5.3 for Impact).

I load a database of 1km per 1km, no textures !!! (I mean something a bit
larger than the perfBlimp.flt).  After driving a while in it, I get
horizontal dotted lines on screen... getting more and more of them, till
the display manager crashes, and log me out.

Have anybody some ...workaround ?



Thanks.
Philippe


de pinxi sa/nv
Av. Huart Hamoir 46
B-1030 Brussels
Phone : 32 2 245 75 01
Fax   : 32 2 215 72 06 




From guest  Fri Jan 19 06:35:06 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA10346; Fri, 19 Jan 1996 05:39:56 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA10343; Fri, 19 Jan 1996 05:39:55 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04957; Fri, 19 Jan 96 05:39:47 -0800
Received: from alpha.luc.ac.be by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id FAA01126; Fri, 19 Jan 1996 05:39:40 -0800
Received: from donald.luc.ac.be by alpha.luc.ac.be; (5.65/1.1.8.2/28Jul95-1212AM)
	id AA01177; Fri, 19 Jan 1996 14:40:44 +0100
Sender: dnouls@luc.ac.be
Message-Id: <30FF9F13.167E@alpha.luc.ac.be>
Date: Fri, 19 Jan 1996 14:39:31 +0100
From: David Nouls <dnouls@alpha.engr.sgi.com>
Organization: L.T.I. - E.D.M.
X-Mailer: Mozilla 2.0b5 (X11; I; IRIX 5.3 IP19)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: XFormer
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello All,

Is it possible to write a new input device that works with the XFormer
autoinput function ? We want to write some input devices for our BOOM3C
and a few trackers we have. I want to use the XFormer stuff because it
contains collision detection.

/)avid.
-- 
Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
Tel: +32-(0)11-268412           -                 Fax: +32-(0)11-268400
e-mail:  dnouls@luc.ac.be    dnouls@cbit.rma.ac.be    we39833@vub.ac.be


From guest  Fri Jan 19 07:03:17 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA10355; Fri, 19 Jan 1996 05:59:14 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA10352; Fri, 19 Jan 1996 05:59:06 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA05159; Fri, 19 Jan 96 05:58:56 -0800
Received: from arl-img-4.compuserve.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id FAA02454; Fri, 19 Jan 1996 05:58:54 -0800
Received: by arl-img-4.compuserve.com (8.6.10/5.950515)
	id IAA28478; Fri, 19 Jan 1996 08:58:53 -0500
Date: 19 Jan 96 08:56:08 EST
From: Hamacher <100566.2377@compuserve.com>
To: unknown <INFO-PERFORMER@sgi.sgi.com>
Subject: pfLPointState: Size of lightpoints
Message-Id: <960119135608_100566.2377_GHW54-1@CompuServe.COM>
Status: O


When using the new Performer 2.0 feature pfLPointState for lightpoints,
the maximum point size of pixels seems to be 4.0 (or smaller ?).
I set PFLPS_SIZE_MODE_ON and PFLPS_SIZE_MAX_PIXEL to 10.0f.
I work on an ONYX RE2 and get a maximum supported pointsize of 
10.0 pixels with glGetFloatv( GL_POINT_SIZE_RANGE, ..).

Do I make something wrong ? Is this this a Performer limitation ? Or a bug,
something in the hardware, OpenGl or ...

Thanks in advance

Werner

------------------------------
Werner Hartinger
KRAUSS-MAFFEI AG
Munich, Germany
49-89-8899-2744
100566.2377@compuserve.com
-----------------------------------



From guest  Fri Jan 19 09:28:37 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA10700; Fri, 19 Jan 1996 08:29:18 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA10697; Fri, 19 Jan 1996 08:29:10 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA08425; Fri, 19 Jan 96 08:28:54 -0800
Received: from solair4b.eunet.be by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA21372; Fri, 19 Jan 1996 08:28:45 -0800
Received: from [193.74.11.30] (depinxi.eunet.be [193.74.11.30]) by solair4b.eunet.be (8.7.1/8.7.1) with SMTP id RAA14329 for <info-performer@sgi.com>; Fri, 19 Jan 1996 17:24:04 +0100 (MET)
Message-Id: <199601191624.RAA14329@solair4b.eunet.be>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Fri, 19 Jan 1996 17:38:02 +0100
To: info-performer@sgi.sgi.com
From: depinxi@pophost.eunet.be (Philippe Chiwy)
Subject: Perf 2.0 manuals
Status: O



Hi performer team.

Is there any way to get some postscript version of the C++ performer
reference pages, so we could be able to print it -a it was for perf 1.2.

Thanks. 

Philippe


de pinxi sa/nv
Av. Huart Hamoir 46
B-1030 Brussels
Phone : 32 2 245 75 01
Fax   : 32 2 215 72 06 




From guest  Fri Jan 19 12:00:19 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA11035; Fri, 19 Jan 1996 11:13:37 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA11032; Fri, 19 Jan 1996 11:13:32 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16847; Fri, 19 Jan 96 11:13:16 -0800
Received: from mwunix.mitre.org by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA26709; Fri, 19 Jan 1996 11:13:08 -0800
Received: from maestro.mitre.org (maestro.mitre.org [128.29.45.1]) by mwunix.mitre.org (8.6.10/8.6.4) with SMTP id OAA27969 for <info-performer@sgi.com>; Fri, 19 Jan 1996 14:12:36 -0500
Received: from sitar (sitar.mitre.org) by maestro.mitre.org (4.1/SMI-4.1)
	id AA00919; Fri, 19 Jan 96 14:12:27 EST
Sender: urmila@mitre.org
Message-Id: <30FFED1B.167E@mitre.org>
Date: Fri, 19 Jan 1996 14:12:27 -0500
From: Urmila Hiremath <urmila@mitre.org>
X-Mailer: Mozilla 2.0b3 (X11; I; IRIX 5.3 IP20)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: unsubscribe me
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

unsubscribe me.
-- 
************************************************************************
Urmila Hiremath					  Tel:  (703)883-7406
Planning Systems, Inc.				  Fax:  (703)827-5129

The Mitre Corporation, McLean VA  22102
Internet: urmila@mitre.org

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


From guest  Fri Jan 19 12:16:22 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA11142; Fri, 19 Jan 1996 11:30:57 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA11139; Fri, 19 Jan 1996 11:30:56 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA17921; Fri, 19 Jan 96 11:30:44 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id LAA00499; Fri, 19 Jan 1996 11:30:37 -0800
Received: from babar.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA17862; Fri, 19 Jan 96 11:30:16 -0800
Received: by babar.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id LAA08546; Fri, 19 Jan 1996 11:29:59 -0800
From: "Michael Jones" <mtj@babar>
Message-Id: <9601191129.ZM8544@babar.asd.sgi.com>
Date: Fri, 19 Jan 1996 11:29:58 -0800
In-Reply-To: depinxi@pophost.eunet.be (Philippe Chiwy)
        "Perf 2.0 manuals" (Jan 19,  5:38pm)
References: <199601191624.RAA14329@solair4b.eunet.be>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: depinxi@pophost.eunet.be (Philippe Chiwy), info-performer@sgi.sgi.com
Subject: Re: Perf 2.0 manuals
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 19,  5:38pm, Philippe Chiwy wrote:
> Subject: Perf 2.0 manuals

:Is there any way to get some postscript version of the C++ performer
:reference pages, so we could be able to print it -a it was for perf 1.2.

both the 2.0 programming manual and the C and C++ reference
pages are available for download via the web!

    http://www.sgi.com/Technology/TechPubs/

You can download all three volumes and print them, but beware: at
over 2000 pages, it will take slightly more than four (!) reams of
paper for your laser printer.

Please say a slient prayer for the Performer team's sore fingers
as you read this documentation ;-)

Michael "Tired-of-typing" Jones
IRIS Performer

-- 

Be seeing you,      Phone:415.933.1455  Fax:415.965.2658 M/S:8U-590
Michael T. Jones    Silicon Graphics, Advanced Systems Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
                    "Du musst Amboss oder Hammer sein" -- Goethe



From guest  Fri Jan 19 13:04:31 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA11463; Fri, 19 Jan 1996 12:16:00 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA11460; Fri, 19 Jan 1996 12:16:00 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20412; Fri, 19 Jan 96 12:15:52 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id MAA07707; Fri, 19 Jan 1996 12:15:46 -0800
Received: from tubes.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA20385; Fri, 19 Jan 96 12:15:31 -0800
Received: by tubes.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA17084; Fri, 19 Jan 1996 12:09:43 -0800
From: jrohlf@tubes (John Rohlf)
Message-Id: <199601192009.MAA17084@tubes.asd.sgi.com>
Subject: Re: a problem with pfBuffers in 2.0?
To: guest (Randall Barker)
Date: Fri, 19 Jan 96 12:09:43 PST
Cc: info-performer@sgi.sgi.com
In-Reply-To: <9512191708.ZM16985@kahuna.cs.nps.navy.mil>; from "Randall Barker" at Dec 19, 95 5:08 pm
X-Mailer: ELM [version 2.3 PL8]
Status: O

> 
> I have been working with pfBuffers in Performer 2.0 beta (a151).  I have
> noticed some unusual behavior and was hoping some one could tell me why the
> following code segment is valid.  I'm running it on an Indigo2 and I have
> verified that the pfDBase process in getting forked and also that this code is
> being called in that forked process:
> 
>             tempPage->node = new pfSCS (theMat);
>             pfNode *tile  = pfdLoadFile (buf);
>             tempPage->node->addChild (tile);
>             [...]
>             scene->bufferAddChild (tempPage->node);
>             pfBuffer::merge ();
> 
> While this one:
> 
>             pfNode *tile  = pfdLoadFile (buf);
>             tempPage->node = new pfSCS (theMat);
>             tempPage->node->addChild (tile);
>             [...]
>             scene->bufferAddChild (tempPage->node);
>             pfBuffer::merge ();
> 
> causes a core dump with dbx having the following to say:
> 

	This is a bug - parents need to be created before their children.



From guest  Fri Jan 19 13:04:01 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA11367; Fri, 19 Jan 1996 12:07:35 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA11364; Fri, 19 Jan 1996 12:07:34 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20037; Fri, 19 Jan 96 12:07:25 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id MAA06636; Fri, 19 Jan 1996 12:07:15 -0800
Received: from tubes.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA20033; Fri, 19 Jan 96 12:07:13 -0800
Received: by tubes.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA17040; Fri, 19 Jan 1996 12:01:27 -0800
From: jrohlf@tubes (John Rohlf)
Message-Id: <199601192001.MAA17040@tubes.asd.sgi.com>
Subject: Re: Problem with pfMergeBuffer
To: guest (Keith Babarovich)
Date: Fri, 19 Jan 96 12:01:26 PST
Cc: info-performer@sgi.sgi.com
In-Reply-To: <Pine.3.89.9601191309.A10814-0100000@krusty>; from "Keith Babarovich" at Jan 19, 96 1:53 pm
X-Mailer: ELM [version 2.3 PL8]
Status: O

> 
> 
> I have been attempting to create a separate DBASE function that creates 
> some geometry and adds it to the scene. However I have found that the 
> order in which I create the nodes is critical. For example if I create a 
> pfGroup and then create a pfGeode and attach the geode to the group the 
> pfMergeBuffer in my separate DBASE function works. If however I create 
> the pfGeode and then create the pfGroup the pfMergeBuffer crashes at the 
> following location.
> dbx) where
> >  0 pfGroup::nb_clean(int)(0x182f2c04, 0x0, 0x18041274, 0x1831f670, 0xfbe0008)
>      ["../../../lib/libpf/pfGroup.C":144, 0x5d127344]
>    1 pfBuffer::pf_prepareNewUpdatables(int)(0x182f2c04, 0x1, 0x18041274, 0x1831f670, 0x182f2bb0)
>      ["../../../lib/libpf/pfBuffer.C":752, 0x5d182504]
>    2 pfBuffer::merge(0x182f2c04, 0x1, 0x18041274, 0x1831f670, 0x0) 
>      ["../../../lib/libpf/pfBuffer.C":556, 0x5d181410]
>    3 pfMergeBuffer(0x182f2c04, 0x1, 0x18041274, 0x1831f670, 0x0) 
>      ["../../../lib/libpf/cBuffer.C":63, 0x5d1b2534]
>    4 pageDBase(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x1) 
>      ["../ladbm.c":65, 0x40a610]
>    5 mpDBase()(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x0) 
>      ["../../../lib/libpf/pfProcess.C":3093, 0x5d1cda7c]
>    6 pfConfig(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x0) 
>      ["../../../lib/libpf/pfProcess.C":1705, 0x5d15a9a0]
>    7 main(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x1000f360) 
>      ["../../common/main.c":100, 0x415b98]
> 
> 
> An initial work around is to create them in the same top down order that 
> they will appear in the scene graph, but this is difficult for some of 
> the code I want to execute in the DBASE function.
> 


	This is a bug whose workaround is as you describe - create
parents before children. 



From guest  Fri Jan 19 13:44:10 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA11785; Fri, 19 Jan 1996 13:41:55 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA11782; Fri, 19 Jan 1996 13:41:54 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25676; Fri, 19 Jan 96 13:41:52 -0800
Received: from electrogig.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id NAA24804; Fri, 19 Jan 1996 13:41:48 -0800
Received: from lee.electrogig.com by electrogig.com via ESMTP (950215.SGI.8.6.10/940406.SGI)
	for <@electrogig.electrogig.com:info-performer@sgi.com> id NAA18009; Fri, 19 Jan 1996 13:41:31 -0800
Received: by lee.electrogig.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id NAA13278; Fri, 19 Jan 1996 13:42:43 -0800
From: "AnitaKishore" <kishore@electrogig.com>
Message-Id: <9601191342.ZM13276@lee.electrogig.com>
Date: Fri, 19 Jan 1996 13:42:42 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: multiple monitors
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Thanks to all who responded. As some people suggested, we were able to redirect
the UI display to another machine on the net. We only needed to open another
display for this through XtOpenDisplay call in the UI process. For the time
being this suffices.

Thanks once again.

-anita


From guest  Fri Jan 19 14:16:59 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id OAA12113; Fri, 19 Jan 1996 14:14:14 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id OAA12110; Fri, 19 Jan 1996 14:14:13 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27736; Fri, 19 Jan 96 14:14:12 -0800
Received: from gate.ti.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id OAA03586; Fri, 19 Jan 1996 14:14:08 -0800
Received: from robin.itg.ti.com ([128.247.31.238]) by gate.ti.com (8.6.12/) with ESMTP id QAA23163 for <info-performer@sgi.com>; Fri, 19 Jan 1996 16:14:05 -0600
Received: from dsks62 (dsks62.itg.ti.com [128.247.98.209]) by robin.itg.ti.com (8.6.12/8.6.11) with SMTP id QAA28058 for <info-performer@sgi.com>; Fri, 19 Jan 1996 16:05:31 -0600
From: Laura Schmid <1LMS.DSKPO33B@dskbgw1.itg.ti.com>
To: "info-performer@sgi.com" <info-performer@sgi.sgi.com>
Subject: new e-mail address for Job Openings - Dallas, TX
Reply-To: Laura Schmid <1LMS.DSKPO33B@dskbgw1.itg.ti.com>
Date: Fri, 19 Jan 96 16:15:45 CST
Message-Id: <BA2FB62D0175A4E0@dskbgw1.itg.ti.com>
X-B2Msg-Smtp-Gateway: 1.0.4.0 Nov  3 1995 08:41:23
Status: O

Due to organzational changes, the e-mail address to send
resumes has changed.  Please send e-mail resumes to 
ronsprinkle@ti.com

Wanted:  Software Design Engineers

Texas Instruments' Visualization & Simulation Technology
Department based in Dallas, Texas, develops & markets 
Visualization & Simulation projects in support of TI's overall 
business strategy.

Responsibilities:
Design & develop software for Silicon Graphics based
applications of graphical interfaces, physics based modeling
& develop new technology to support these applications.

Requirements:
A BS or above in Computer Science or Computer Engineering
with 5-7 years related experience; knowledge of Silicon Graphics
GL/Performer, C, C++, Unix, Object Oriented Methodology.

The position requires that the applicant be able to obtain a 
DoD clearance.  The applicant must have U.S. 
citizenship to qualify for a clearance.

Apply Today!

Send resume to:

		Texas Instruments/Staffing Team
		P.O. Box 869305, MS 8518
		Plano, TX 75086
		Fax: (214) 575-6771
		Email: ronsprinkle@ti.com







From guest  Fri Jan 19 16:09:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA13018; Fri, 19 Jan 1996 16:07:12 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA13015; Fri, 19 Jan 1996 16:07:11 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03452; Fri, 19 Jan 96 16:07:09 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA28004; Fri, 19 Jan 1996 16:07:03 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id LAA14955
  (8.6.12/IDA-1.6); Sat, 20 Jan 1996 11:06:44 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA22543
  (5.65c/IDA-1.5); Sat, 20 Jan 1996 10:21:29 +1100
Received: from murad (murad [8.0.0.108]) by aggro with SMTP id JAA08552
  (8.6.12/IDA-1.6); Sat, 20 Jan 1996 09:33:47 +1000
Received: by murad (5.65) id AA30290; Sat, 20 Jan 1996 10:43:06 +1100
Date: Sat, 20 Jan 1996 10:43:05 +1100 (EST)
From: Simon Bennett <simonb@wormald.com.au>
X-Sender: simonb@murad
To: Hamacher <100566.2377@compuserve.com>
Cc: info-performer@sgi.sgi.com
Subject: Re: pfLPointState: Size of lightpoints
In-Reply-To: <960119135608_100566.2377_GHW54-1@CompuServe.COM>
Message-Id: <Pine.OSF.3.91.960120102811.28848d-100000@murad>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On 19 Jan 1996, Hamacher wrote:

> When using the new Performer 2.0 feature pfLPointState for lightpoints,
> the maximum point size of pixels seems to be 4.0 (or smaller ?).

3.5 pixels.

> I set PFLPS_SIZE_MODE_ON and PFLPS_SIZE_MAX_PIXEL to 10.0f.

Yup.

> I work on an ONYX RE2 and get a maximum supported pointsize of 
> 10.0 pixels with glGetFloatv( GL_POINT_SIZE_RANGE, ..).

Not knowing much about OpenGL I don't know what that figure 
represents.  It doesn't seem to match up to anything I know about 
RE^2's point styles.

Regardless...

> Do I make something wrong?

No.

> Is this this a Performer limitation ?

No.  Quite the opposite.

> Or a bug

No.  It's a feature.

> something in the hardware

Yup.

The story is this (for all you of you who've never heard me go on about 
this before! ;)

On an RE^2:

aliased points are square and can be as big as 255 pixels.

pntsmooth'ed points can be squares with round corners or circles can go 
up to 255 pixels (thou only acceptably up to about 64) and are S L O W...

According to the GL doco, when you're multisamling, points are square 
and pntsmooth won't work.  (this seems to be true)

Performer, has a magic backdoor method of rendering, wait for it,

	FAST HIGH QUALITY ROUND LIGHTPOINTS

and under 2.0 they can even scale by themselves!

Ripper! (this is Australian for most excellent)



There's only one catch thou....

The biggest they get is about 3.5 pixels :(

This I gather is a limitation of the RE^2 itself.

Hey, look at it this way, before Performer you couldn't (well *I* 
couldn't) get round points while multi-sampling.

If you need bigger points, *and* you need to multi-sample, *and* square 
is not acceptable for lightpoints, they look toward other ways of 
rendering your lightpoints...  (billboard or whatever meets your 
requirements best)

Good luck.

+----------------------------------------------------------------------------+
  Simon Bennett       simonb@wormald.com.au
  Wormald Technology  Advanced Systems Engineering Ph: +61 2 9981 0611 (x512)

          Meeting - an event where you take minutes and waste hours.



From guest  Fri Jan 19 16:26:44 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA13118; Fri, 19 Jan 1996 16:24:10 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA13115; Fri, 19 Jan 1996 16:24:10 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04373; Fri, 19 Jan 96 16:24:08 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA00733; Fri, 19 Jan 1996 16:23:59 -0800
Received: from poster.cae.ca (poster.cae.ca [142.39.22.1])
	by bhole with SMTP (DuhMail/2.0)
	id TAA16267; Fri, 19 Jan 1996 19:20:20 -0500
Received: from osprey.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA15802; Fri, 19 Jan 1996 19:12:31 -0500
Received: by osprey.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id TAA07956; Fri, 19 Jan 1996 19:14:04 -0500
From: "Nicolas Gauvin" <nicolas@cae.ca>
Message-Id: <9601191913.ZM7954@osprey.cae.ca>
Date: Fri, 19 Jan 1996 19:13:58 -0500
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Getting the correct matrix from pfDCS or pfSCS
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I noticed that when I request the pfMatrix of a pfDCS via getMat and getMatPtr
it seems that the transformations (setRot, setTrans and setScale) that I may
have requested earlier have not yet been applied on the matrix. I end up having
the matrix from the previous frame. I guess for performance reasons Performer
computes the matrix only once somewhere before culling starts. I would be
interested to know where this happens exactly. Some of the viewpoints that I
have to set up depend on those matrices. Is there a way to force Performer to
update those matrices somewhere in APP before culling begins?

Regards,






-- 
     ___/     |       ___/ Nicolas Gauvin	   e-mail: nicolas@cae.ca
    /       / |      /     Software Developper	   voice: (514) 341-2000 x2275
   /       /  |     __/    CAE Electronics Ltd.    fax:   (514) 340-5496
  /       ___ |    /	   8585 Cote De Liesse, P.O. Box 1800
_____/  _/   _| _____/     Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Fri Jan 19 17:35:24 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id RAA13566; Fri, 19 Jan 1996 17:33:08 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id RAA13563; Fri, 19 Jan 1996 17:33:07 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA07766; Fri, 19 Jan 96 17:33:05 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id RAA17404; Fri, 19 Jan 1996 17:32:48 -0800
Received: from warrane.connect.com.au by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id QAA16098; Fri, 19 Jan 1996 16:23:13 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id KAA11067
  (8.6.12/IDA-1.6); Sat, 20 Jan 1996 10:37:46 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA22322
  (5.65c/IDA-1.5); Sat, 20 Jan 1996 10:00:03 +1100
Received: from murad (murad [8.0.0.108]) by aggro with SMTP id JAA08418
  (8.6.12/IDA-1.6); Sat, 20 Jan 1996 09:12:20 +1000
Received: by murad (5.65) id AA28526; Sat, 20 Jan 1996 10:21:39 +1100
Date: Sat, 20 Jan 1996 10:21:39 +1100 (EST)
From: Simon Bennett <simonb@wormald.com.au>
X-Sender: simonb@murad
To: AnitaKishore <kishore@electrogig.com>
Cc: info-performer@sgi.sgi.com, kishore@electrogig.com
Subject: Re: multiple monitors
In-Reply-To: <9601181803.ZM12068@lee.electrogig.com>
Message-Id: <Pine.OSF.3.91.960120101326.28848c-100000@murad>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Thu, 18 Jan 1996, AnitaKishore wrote:

> Is it possible to have multiple monitors attached to a single-pipe
> Onyx?

Yes.

> We have a main performer application in one window and an Inventor/Motif based
> user Interface in another, both running from the same parent process.
>  We want to run these two on two different
> monitors attached to the same Onyx. Is this possible or do we need additional
> hardware? If so, what? Do we need MCO for this setup?

An MCO will do what you want.  It's really just a video splitter (in 
fact the ID string in it's VME address space is "vs2" for video 
splitter 2 - I believe that the MCO like device for the Crimson or 
something was called simply "Video Splitter".)

The MCO just takes rectangles of the framebuffer and outputs them to 
different video devices.   The MCO is either on or off.  For example if 
you've got 2 monitor attached to your MCO and a "normal" 21" monitor 
attached to your DG2 (for say, development).  When you switch from 
1280x1024 x1 to two of these displays on your MCO, the main display 
will go dark.  BTW - you'll need 4 RM's to get any sort of 
multi-sampling for 2x 1280_x1024 screens.  In addition, separate MCO 
displays remain as the same X screen, as the pipe from which they were 
spawned, so you can't think of them as say, :0.0 and :0.1


+----------------------------------------------------------------------------+
  Simon Bennett       simonb@wormald.com.au
  Wormald Technology  Advanced Systems Engineering Ph: +61 2 9981 0611 (x512)

          Meeting - an event where you take minutes and waste hours.



From guest  Fri Jan 19 23:32:50 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id WAA14388; Fri, 19 Jan 1996 22:43:43 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id WAA14385; Fri, 19 Jan 1996 22:43:42 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA17354; Fri, 19 Jan 96 22:43:21 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id WAA00544; Fri, 19 Jan 1996 22:43:14 -0800
Received: from electrogig.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id KAA07597; Fri, 19 Jan 1996 10:51:51 -0800
Received: from lee.electrogig.com by electrogig.com via ESMTP (950215.SGI.8.6.10/940406.SGI)
	 id KAA17295; Fri, 19 Jan 1996 10:44:22 -0800
Received: by lee.electrogig.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id KAA12847; Fri, 19 Jan 1996 10:45:34 -0800
From: "AnitaKishore" <kishore@electrogig.com>
Message-Id: <9601191045.ZM12845@lee.electrogig.com>
Date: Fri, 19 Jan 1996 10:45:32 -0800
In-Reply-To: Keith Babarovich <keithb@wormald.COM.AU>
        "Problem with pfMergeBuffer" (Jan 19,  1:53pm)
References: <Pine.3.89.9601191309.A10814-0100000@krusty>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Keith Babarovich <keithb@wormald.COM.AU>, info-performer@sgi.sgi.com
Subject: Re: Problem with pfMergeBuffer
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19601191045.ZM12845.electrogig.com"
Status: O

--
--PART-BOUNDARY=.19601191045.ZM12845.electrogig.com
Content-Type: text/plain; charset=us-ascii



Yes, I checked this with a sample program (as attached) and it crashes
if I create a geode before a group in the DBASE process, the geode is a child
of the group in the graph. Runs fine if group is created before geode.

My sample program doesn't read any database so you won't see any geometry
on the window. It will be blank. I tested this on Performer2.0, a151.
Is there a bug?

-anita


On Jan 19,  1:53pm, Keith Babarovich wrote:
> Subject: Problem with pfMergeBuffer
>
> I have been attempting to create a separate DBASE function that creates
> some geometry and adds it to the scene. However I have found that the
> order in which I create the nodes is critical. For example if I create a
> pfGroup and then create a pfGeode and attach the geode to the group the
> pfMergeBuffer in my separate DBASE function works. If however I create
> the pfGeode and then create the pfGroup the pfMergeBuffer crashes at the
> following location.
> dbx) where
> >  0 pfGroup::nb_clean(int)(0x182f2c04, 0x0, 0x18041274, 0x1831f670,
0xfbe0008)
>      ["../../../lib/libpf/pfGroup.C":144, 0x5d127344]
>    1 pfBuffer::pf_prepareNewUpdatables(int)(0x182f2c04, 0x1, 0x18041274,
0x1831f670, 0x182f2bb0)
>      ["../../../lib/libpf/pfBuffer.C":752, 0x5d182504]
>    2 pfBuffer::merge(0x182f2c04, 0x1, 0x18041274, 0x1831f670, 0x0)
>      ["../../../lib/libpf/pfBuffer.C":556, 0x5d181410]
>    3 pfMergeBuffer(0x182f2c04, 0x1, 0x18041274, 0x1831f670, 0x0)
>      ["../../../lib/libpf/cBuffer.C":63, 0x5d1b2534]
>    4 pageDBase(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x1)
>      ["../ladbm.c":65, 0x40a610]
>    5 mpDBase()(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x0)
>      ["../../../lib/libpf/pfProcess.C":3093, 0x5d1cda7c]
>    6 pfConfig(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x0)
>      ["../../../lib/libpf/pfProcess.C":1705, 0x5d15a9a0]
>    7 main(0x18265e10, 0x1, 0x18041274, 0x1831f670, 0x1000f360)
>      ["../../common/main.c":100, 0x415b98]
>
>
> An initial work around is to create them in the same top down order that
> they will appear in the scene graph, but this is difficult for some of
> the code I want to execute in the DBASE function.
>
> ------------------------------------------------------------------------------
> Keith Babarovich            |Diversion contrary to U.S law is prohibited.This
> keithb@wormald.com.au       |email may not be transfered,transshipped or re-
> Wormald Technology          |exported on a noncontinuous voyage, or otherwise
> Advanced Systems Engineering|be disposed of by any unauthorised person
without
> Ph: +61 2 981 0611          |proper written approval of my mum.    EL792126
 +
>
>-- End of excerpt from Keith Babarovich



--PART-BOUNDARY=.19601191045.ZM12845.electrogig.com
X-Zm-Content-Name: dbase.c
Content-Description: Text
Content-Type: text/plain ; name="dbase.c" ; charset=us-ascii

// Demo program to check if the order of creating nodes causes any
// problems

#include <stdlib.h>
#include <Performer/pf.h>

void      *arena = NULL;
pfScene	  **scene;
pfGroup	  *root;
int	  *dbaseDone;

void pageDBase(void *data);

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

	pfPipe		*p;
	pfChannel	*chan;
	pfCoord 	view;
	pfPipeWindow    *pw;
	
	pfInit();

	arena = pfGetSharedArena();
	scene = (pfScene **) pfMalloc(sizeof(pfScene *), arena);
	dbaseDone = (int *) pfMalloc(sizeof(int), arena);
        *dbaseDone = 0;

	pfMultiprocess(PFMP_APP_CULL_DRAW | PFMP_FORK_DBASE);
	pfConfig();

	printf("APP pid = %d, CULL pid = %d, DRAW pid = %d, DBASE pid = %d\n",
                             (int)pfGetPID(0, PFPROC_APP),
                             (int)pfGetPID(0, PFPROC_CULL),
                             (int)pfGetPID(0, PFPROC_DRAW),
                             (int)pfGetPID(0, PFPROC_DBASE) );

	*scene = pfNewScene();

	p = pfGetPipe(0);
	pw = pfNewPWin(p);
        pfPWinType(pw, PFWIN_TYPE_X);
        pfPWinName(pw, "Dynamic scene Updation");
        pfPWinOriginSize(pw, 100, 100, 720, 486);
        pfOpenPWin(pw);

	chan = pfNewChan(p);
	pfChanScene(chan, *scene);
	pfChanNearFar(chan, 1.0f, 10000.0f);
	pfChanFOV(chan, 140.0f, -1.0f); 
	pfSetVec3(view.hpr, 0, 0, 0);
        pfSetVec3(view.xyz, 0.0f, -50.0f, 60.0f);
        pfChanView(chan, view.xyz, view.hpr);

	pfDBaseFunc(pageDBase);

	while (TRUE) 
	{
		if (*dbaseDone==1)
		{ 
		    printf("dbaseDone\n");
		    pfPrint(*scene, NULL, PFPRINT_VB_ON, NULL);
		    *dbaseDone = 0;
		}

		pfSync();
		pfFrame();
	}
	pfExit();
	return 0;

}

void pageDBase(void *data)
{
	static int i = 0;
	static pfBuffer *buf = NULL;
	pfGroup *grp;
	pfGeode *geode;

    if ( i==15 )
    {
	printf("Inserting nodes\n");

	if (buf == NULL)
        {
            buf = pfNewBuffer();
            pfSelectBuffer(buf);
        }

	// change the order of creation to see the crash
	grp = pfNewGroup();
	geode = pfNewGeode();

	pfAddChild(grp, geode);
	pfBufferAddChild(*scene, grp);
	pfMergeBuffer();

	*dbaseDone = 1;
    }
    i++;


    pfDBase();
}

--PART-BOUNDARY=.19601191045.ZM12845.electrogig.com
X-Zm-Content-Name: makefile
Content-Description: Text
Content-Type: text/plain ; name="makefile" ; charset=us-ascii

#--
#--	definitions
#--

#-- force Make to use a known shell
SHELL	= /bin/sh

#-- provide a list of alternate locations for file searches
UNIQUE	= .

#-- alternate locatins for included files
INCLUDE	= \
	-I${UNIQUE} \
	-I/usr/include/Performer

#-- some libraries lack .so versions; so use optimized .a's instead

#SRCLIBOPT= _ogl
SRCLIBOPT= _igl

LIBGL1	= -lgl
#LIBGL1	= -lGL

PERFORMER = \
	-lpfdu${SRCLIBOPT} \
	-lpfutil${SRCLIBOPT} \
	-lpf${SRCLIBOPT}


#-- IRIX 4.x uses shared gl {gl_s} library {System-V Make lacks #if tests}
LIBGL2	= ${LIBGL1:.4=_s}
LIBGL	= ${LIBGL2:.5=}

#		.ptu (Performer Terrain Utility)
# This loader requires linking with the ImageVision Libraries(IL)!
# Shoud you want to use the Performer Terrain Utility loader (.ptu)
# then install the image library and un-comment the following two
# definitions of LIBIL and LIBCIL.
#LIBIL   = -lil
#LIBCIL  = -lcil

SYSTEM = \
	-lInventor \
        -lmpc \
	-limage \
	-lfm \
	${LIBGL} \
	-lX11 \
	-lm \
	-lfpe \
	${LIBIL} \
	${LIBCIL} \
	-lC

LIBRARIES = \
	${PERFORMER} ${SYSTEM}

#-- select c-compiler options
CFLAGS	= -xansi -g -D__STDC__ ${INCLUDE} ${COPT} -Xcpluscomm \
		 -DPF_C_API=1 -DPF_CPLUSPLUS_API=0 \
		 -DIRISGL \
		 -DPF_MAJOR_VERSION=2 

#-DIRISGL 

#-- base name of program
TARGET	= dbase

#-- dummy assignment in case pmake is used
EXT=
LIBOPT=
MAJOR=

#-- object files from which target built {some are in the common directory}
OBJECTS	= \
	dbase.o


${TARGET}: ${OBJECTS}
	${CC} ${CFLAGS} -o $@ ${OBJECTS} ${LIBRARIES}

#-- objects are built from either unique or common files
dbase.o:	${UNIQUE}/dbase.c 
	${CC} ${CFLAGS} -c $?


--PART-BOUNDARY=.19601191045.ZM12845.electrogig.com--



From guest  Sat Jan 20 10:01:51 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA15155; Sat, 20 Jan 1996 09:04:23 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA15152; Sat, 20 Jan 1996 09:04:22 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25973; Sat, 20 Jan 96 09:04:13 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@SGI.COM> id JAA00051; Sat, 20 Jan 1996 09:04:05 -0800
Received: from dragon.ti.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id JAA16003; Fri, 19 Jan 1996 09:55:21 -0800
Received: from tilde.csc.ti.com ([128.247.160.56]) by dragon.ti.com (8.6.12/) with ESMTP id LAA12965 for <info-performer@sgi.com>; Fri, 19 Jan 1996 11:09:23 -0600
Received: from rts.dseg.ti.com (m2.dseg.ti.com [128.247.216.212]) by tilde.csc.ti.com (8.7.3/8.7.3) with SMTP id LAA13027 for <info-performer@sgi.com>; Fri, 19 Jan 1996 11:08:41 -0600 (CST)
Received: by rts.dseg.ti.com (4.1/SMI-4.1)
	id AA06215; Fri, 19 Jan 96 11:11:06 CST  
Date: Fri, 19 Jan 96 11:11:06 CST
From: tpravata@rts.dseg.ti.com (Todd R Pravata)
Message-Id: <9601191711.AA06215@rts.dseg.ti.com>
To: info-performer@sgi.sgi.com
Subject: Export Inventor or VRML from Performer
Reply-To: <todd.pravata@dseg.ti.com>
Status: O

Has anyone come across a way to get from Performer to Inventor or
VRML?  Alternately, can someone point me to docs describing the
Inventor or VRML formats?  I've found the following in the info
archives.  Any updates on the status of this work from Gavin?

> > And what about that `Inventor writer' facility I once
> > heard of?
> 
> Gavin Bell has been working on an Performer-to-Inventor
> converter that would also enable Performer scenes as IV files.
> Neither of our groups has had time to finish the converter up
> since we're both in the final stages of release.  When we
> finish it up, we'll put it out for FTP. 
> 
> Performer 2.0's loader DSO system now supports the notion of
> writing scenes as well as reading them, i.e. you can do
> pfdLoadFile(), pfdStoreFile() or in-memory conversions where
> supported pfdConverTo(), pfdConvertFrom().  In 2.0, the
> Inventor converter DSO only supports pfdLoadFile() and
> pfdConvertFrom().  With the addition of Gavin's stuff, the
> updated version will support all four operations.
>
> -jim helman

>
> Subject: Re: Performer 2.0 questions
> Mime-Version: 1.0
> Content-Type: text/plain; charset=us-ascii
> Status: O
> 
> On Feb 9,  4:14pm, Robert Reif wrote:
> > Subject: Performer 2.0 questions
> 
> :3. A way to save a node hierarchy to disk for re-reading later, or preferably
> :to some of the supported input formats to allow editing. You could then use
> :Performer to write a file conversion program.
> 
> You can do this now, of course. Several companies have written such
> programs, and at least one has been made available for public FTP.
> The only issue here is more business than technical, in that at least
> one of the loaders provided with IRIS Performer clearly prohibits
> this translation and export step. So you would not want to convert
> files in that format without permission.
> 
> This prohibition aside, I imagine that future versions of Performer will
> have integrated support for exporting data in at least four formats:
> OpenInventor, Alias, Wavefront, and a fast-loading Performer format.
> These will not all be available in the next release, though.
> 
> -- 
> 
> Be seeing you,      Phone:415.390.1455  Fax:415.965.2658 M/S:8U-590
> Michael T. Jones    Silicon Graphics, Advanced Graphics Division
> mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311

--
Todd R. Pravata - todd.pravata@dseg.ti.com - (214)575-6126 fax: (214)575-6771
-- My views are my own and are not necessarily those of Texas Instruments. --







From guest  Sun Jan 21 06:46:54 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA17938; Sun, 21 Jan 1996 06:45:17 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA17935; Sun, 21 Jan 1996 06:45:17 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA11799; Sun, 21 Jan 96 06:45:19 -0800
Received: from olivier.gland.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id GAA21246; Sun, 21 Jan 1996 06:45:13 -0800
Received: by olivier.gland.sgi.com (920330.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA12974; Sun, 21 Jan 96 15:44:50 +0100
From: "Olivier Hartmann" <olivier@olivier.gland.sgi.com>
Message-Id: <9601211544.ZM12972@olivier.gland.sgi.com>
Date: Sun, 21 Jan 1996 15:44:50 +0100
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

unsubscribe

-- 
      +-----------------------------------------+
      |      Olivier Hartmann                   |             
      |      Business Development Manager       |
      |      SiliconGraphics Switzerland        |    ___     
      |      Chemin des Avouillons 30           |   /  / /    / | \  /
      |      1196 Gland - Switzerland           |  /__/ /__  /  |  \/
      |      Tel: (41-22)9999260                |
      |      Fax: (4122)3648366                 |
      |      email: olivier@gland.sgi.com       |
      |      m/s: IGE-304B VM: 5-9208           |
      +-----------------------------------------+



From guest  Sun Jan 21 17:20:48 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id RAA18772; Sun, 21 Jan 1996 17:19:07 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id RAA18769; Sun, 21 Jan 1996 17:19:06 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA19689; Sun, 21 Jan 96 17:19:05 -0800
Received: from dcs.tsinghua.edu.cn by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id RAA02021; Sun, 21 Jan 1996 17:18:34 -0800
Received: from s1000e.dcs.tsinghua.edu.cn by dcs.tsinghua.edu.cn (5.0/SMI-SVR4)
	id AA00321; Mon, 22 Jan 1996 09:16:28 --800
Received: by s1000e.dcs.tsinghua.edu.cn (5.0/SMI-SVR4)
	id AA02788; Sun, 21 Jan 1996 20:55:58 --800
Date: Sun, 21 Jan 1996 20:55:58 --800
From: wxt@s1000e.dcs.tsinghua.edu.cn (Wu Xiao Tao)
Message-Id: <9601211255.AA02788@s1000e.dcs.tsinghua.edu.cn>
To: info-performer@sgi.sgi.com
Subject: SPACE MOUSE
Content-Length: 73
Status: O

Could someone kind to tell me how to use SPACE MOUSE in performer?
Thanx


From guest  Sun Jan 21 17:23:12 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id RAA18781; Sun, 21 Jan 1996 17:20:46 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id RAA18778; Sun, 21 Jan 1996 17:20:46 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA19715; Sun, 21 Jan 96 17:20:45 -0800
Received: from dcs.tsinghua.edu.cn by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id RAA02219; Sun, 21 Jan 1996 17:20:27 -0800
Received: from s1000e.dcs.tsinghua.edu.cn by dcs.tsinghua.edu.cn (5.0/SMI-SVR4)
	id AA00361; Mon, 22 Jan 1996 09:18:21 --800
Received: by s1000e.dcs.tsinghua.edu.cn (5.0/SMI-SVR4)
	id AA06106; Fri, 19 Jan 1996 19:57:18 --800
Date: Fri, 19 Jan 1996 19:57:18 --800
From: wxt@s1000e.dcs.tsinghua.edu.cn (Wu Xiao Tao)
Message-Id: <9601191157.AA06106@s1000e.dcs.tsinghua.edu.cn>
To: info-performer@sgi.sgi.com
Subject: How to use spacemouse in performer?
Content-Length: 42
Status: O

How to get spacemouse event in performer?


From guest  Sun Jan 21 23:20:38 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id XAA19485; Sun, 21 Jan 1996 23:18:59 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id XAA19482; Sun, 21 Jan 1996 23:18:59 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25326; Sun, 21 Jan 96 23:18:58 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id XAA01361; Sun, 21 Jan 1996 23:18:48 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id SAA22233
  (8.6.12/IDA-1.6 for info-performer@sgi.com); Mon, 22 Jan 1996 18:18:38 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA07602
  (5.65c/IDA-1.5 for <info-performer@sgi.com>); Mon, 22 Jan 1996 17:50:23 +1100
Received: from krusty (krusty [8.0.0.31]) by aggro with SMTP id RAA12982
  (8.6.12/IDA-1.6 for <info-performer@sgi.com>); Mon, 22 Jan 1996 17:02:48 +1000
Received: by krusty (5.65) id AA13971; Mon, 22 Jan 1996 18:02:46 +1100
Date: Mon, 22 Jan 1996 18:02:46 +1100 (EST)
From: Robert Webb <robertw@wormald.COM.AU>
Subject: Bounding box woes....
To: Performer mailing list <info-performer@sgi.sgi.com>
Message-Id: <Pine.3.89.9601221700.A15983-0100000@krusty>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi guys,

I'm having endless trouble trying to track down a core dump in my Performer
application.  It's been doing this ever since we received our first beta
release of Performer 2.0.  The stack trace looks like this:

>  0 pfGeoSet::pr_computeBBox()(0x25491000, 0x117124f, 0x117124e, 0xc, 0x5e0e9bb0) ["../../../lib/libpr/pfGeoSet.C":2023, 0x5d12f33c]
   1 pfGeoSet::getBound(pfBox*)(0x182c4de0, 0x7fffa398, 0x117124e, 0xc, 0x0) ["../../../lib/libpr/pfGeoSet.C":1389, 0x5d146034]
   2 pfGeode::nb_clean(int)(0x5e0e9bb0, 0x5100, 0x117124e, 0xc, 0x5e0e9bb0) ["../../../lib/libpf/pfGeode.C":137, 0x5d12b7d8]
   3 pfBuffer::pf_prepareNewUpdatables(int)(0x5e0e9bb0, 0x0, 0x117124e, 0xc, 0x3eaf1d43) ["../../../lib/libpf/pfBuffer.C":752, 0x5d182504]
   4 pfSync(0x5e0e9bb0, 0x0, 0x117124e, 0xc, 0x7fffac80) ["../../../lib/libpf/pfProcess.C":2073, 0x5d1caddc]
   5 main(argc = 12, argv = 0x7fffaed4) ["main.c":419, 0x430fb0]

I don't even know why pr_computeBBox() should ever end up being called since
this is the only code I use relating to the bounding box of the geoset in
question:

    pfGSetBBox(gset, NULL, PFBOUND_STATIC);
    pfNodeBSphere(geode, NULL, PFBOUND_DYNAMIC);

Since I use PFBOUND_STATIC, the bounding box should not be computed again
should it?  I have also tried calculating the bounding box myself and
passing it in explicitly (instead of using NULL in the bbox argument), but
it makes no difference.

It seems also that before it core dumps, the visuals freeze, and gr_osview
shows the "user" part of the "Memory:" bar filling up all the free space.  I
have to wait a fair time then for the core dump to occur, during which mouse
focus is dead slow.

So why does pr_computeBBox() get called, and why should it core dump?

Thanks,
Rob.
 ____________________________________________________________________________
|					   ""--..__---....__		     |
|  _						   "-._--,_ """"---...__     |
| |_) _ |_  _ ._ _|_  \    / _ |_ |_		       "-. """--.._	""--.|
| | \(_)|_)(/_|   |_   \/\/ (/_|_)|_)o			  "-.--._  "-._      |
|							     "-. "-.   "-._  |
| robertw@wormald.com.au					",  "-.    `.|
|								  ',   "-_   |
|								    ',	  `. |
| "You don't have to put on clothes,				      ',    `|
|  Nobody has to hide,							',   |
|  'coz everyone already knows" - Cat Stevens.				  \  |
|									   \ |
|									    \|
+----------------------------------------------------------------------------+



From guest  Mon Jan 22 12:53:04 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA20200; Mon, 22 Jan 1996 12:21:22 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA20196; Mon, 22 Jan 1996 12:21:14 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA14338; Mon, 22 Jan 96 12:21:01 -0800
Received: from netcom.netcom.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA12612; Mon, 22 Jan 1996 12:20:56 -0800
Received: by netcom.netcom.com (8.6.12/Netcom)
	id LAA21727; Mon, 22 Jan 1996 11:50:39 -0800
Date: Mon, 22 Jan 1996 11:50:38 -0800 (PST)
From: "Paul S. Cutt" <cutt@netcom.com>
Subject: Re: SPACE MOUSE
To: Wu Xiao Tao <wxt@s1000e.dcs.tsinghua.edu.cn>
Cc: info-performer@sgi.sgi.com
In-Reply-To: <9601211255.AA02788@s1000e.dcs.tsinghua.edu.cn>
Message-Id: <Pine.3.89.9601221116.A20953-0100000@netcom>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


Hi,

We sell a VR device interface which provides among other devices,
an interface to the SPACE MOUSE in performer.

Thanks,

Paul Cutt

On Sun, 21 Jan 1996, Wu Xiao Tao wrote:

> Could someone kind to tell me how to use SPACE MOUSE in performer?
> Thanx
> 
> 

XVS-SyncLink (TM)  
  
A Standard Device Interface for Virtual Environments and Applications  
  
Benefits   
  
XVS-SyncLinkTM is a C++ class library that simplifies adding and 
maintaining virtual reality (VR) sensor support in existing applications.  It 
provides a standard device interface for including virtual environment 
devices into applications.   
  
Virtual environments have led to the proliferation of 3D devices with 
multiple degrees of freedom x,y,z,roll,pitch,yaw).  Each device has its own 
strengths and weaknesses, and the creation of new devices brings with it a 
constant improvement in the capabilities available.  However, using these 
devices in applications is not easy.  
  
Many of these devices are mutually incompatible.  They have different 
command sets; they use different command syntax for the same commands; 
the output they give to the computer follows different binary formats; and 
the same type of data is presented using different coordinate systems.  Until 
now, the near-total lack of standardization of even the simplest virtual 
reality functions has discouraged  developers from supporting multiple 
devices, or adding any VR support to their applications at all.  
  
SyncLink takes the load off the application developer by providing a 
standardized and portable object-oriented set of VR device drivers.  This 
lets the developer concentrate on the applications, rather than the 
idiosyncracies of each VR device.  
  
Object Oriented

SyncLink provides an object-oriented interface to VR devices.  There is a 
single C++ class hierarchy for VR sensors.  This hierarchy currently 
handles 6-D sensors such as the Polhemus Fastrak, Logitech 3D Mouse, 
Ascension Flock of Birds, Spaceball 2003, and the VPL Research 
DataGlove Model 2.  A second C++ class for coordinate systems allows the 
application programmer to translate automatically between the differing 
coordinate systems used by VR devices, 3D rendering systems, and existing 
applications and data sets.  
  
Common Interface  
  
All devices which provide 6-degree of freedom position and  orientation 
data are handled similarly.  SyncLink's base sensor class provides standard 
operations for opening devices, closing devices, and reading position, Euler 
angles, toggles, and other device data.  Common filtering operations are 
also avaiable in the base class, including origin offset, setting tolerance 
levels, clipping, modulo, and scaling.  Each device may report data in 
either absolute or relative values, whether it is an isometric device like the 
Spaceball, or an isotonic device like the Fastrak.  
  
While the SyncLink base class provides a common interface to common 
VR functions across different devices, it does not limit the application 
programmer to the lowest common denominator.  Device-specific functions 
are also provided.  For example, Fastrak and Flock of Birds users can make 
use of the multistation capabilities of these devices, allowing multiple 
receivers to be read from a single serial port.  DataGlove Model 2 
programmers can calibrate the glove and read and write ASCII-formatted 
calibration tables.  Logitech users may access the fringe and out of range 
settings which warn when the receiver is approaching its line-of-sight 
limits.  
  
Sample application code provided with SyncLink demonstrates how the 
same source code can be used to control any of the supported sensors.  
  
Switching Sensors  
  
SyncLink's common interface makes it easy to switch between sensors from 
within an application.  Simply close and delete the old sensor object, create 
and open a new sensor object, and reapply the application's sensor filters.  
Even this level of detail can be hidden from the user by the application.  
No longer do the software incompatibilities between sensors inhibit 
switching between them from within an application.  
  
Customized Support    
  
Xtensory provides the services for adding customized device support.  
Custom devices can then use the same standard object-oriented interface as 
commercial devices, without losing access to the functionality that makes 
the device unique.  
  
Maintenance    
  
Xtensory provides support for upgrades and maintains the drivers as new 
devices become available.   
  
Portability  
  
SyncLink provides portability between different UNIX and POSIX 
platforms.  The same C++ class library is available for Silicon Graphics, 
Kubota Pacific, and Digital Equipment systems.  
  
Devices Supported   
  
Ascension Flock of Birds  
General Reality CyberEye  
General Reality DataGlove
Immersion Probe and Personal Digitizer  
***** Logitech 3D Mouse, Cyberman  and Space Control Mouse   
Origin Instruments DynaSight  
Polhemus Fastrak, Isotrak, and 3Ball  
Precision Navigation Wayfinder  
Spaceball 2003  
Virutal I/O i-glasses!  
Virtual Technologies CyberGlove  
VPL DataGlove Model 2  
5DT 5-Glove
  
System Requirements  
  
SyncLink includes a C++ object library, C++ header files, and sample C++ 
test software.  SyncLink requires one of the following operating systems:  
	SGI IRIX 5.2 or later  
	Digital OSF/1 1.3 or later   
	Microsoft Windows NT 3.5  
	Microsoft Windows 3.1  
	HP-UX 9.0 or later  
	Sun  
	  
SyncLink also requires the appropriate  C/C++ compiler for the platform:  
	SGI C++ 3.0  
	Digital C++ 1.3 or later  
	Microsoft Visual C++  
	HP  
	Sun  
  
Contact Xtensory regarding support for VR devices or UNIX/POSIX  
operating systems not listed above.  
	  
  
Xtensory Inc     
140 Sunridge Drive     
Scotts Valley   CA   95066   USA  
  
Tel 408/439-0600     
Fax 408/439-8845  
cutt@netcom.com  
  
...opening the doors of perception (TM)  
  



From guest  Mon Jan 22 15:37:26 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA21238; Mon, 22 Jan 1996 15:34:57 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA21235; Mon, 22 Jan 1996 15:34:56 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24643; Mon, 22 Jan 96 15:34:55 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA04614; Mon, 22 Jan 1996 15:34:47 -0800
Received: from warrane.connect.com.au by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id PAA01997; Mon, 22 Jan 1996 15:34:38 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id KAA00391
  (8.6.12/IDA-1.6 for info-performer@sgi.com); Tue, 23 Jan 1996 10:34:27 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA16177
  (5.65c/IDA-1.5 for <info-performer@sgi.com>); Tue, 23 Jan 1996 10:01:10 +1100
Received: from krusty (krusty [8.0.0.31]) by aggro with SMTP id JAA14863
  (8.6.12/IDA-1.6 for <info-performer@sgi.com>); Tue, 23 Jan 1996 09:13:39 +1000
Received: by krusty (5.65) id AA09434; Tue, 23 Jan 1996 10:13:38 +1100
Date: Tue, 23 Jan 1996 09:13:38 +1000 (AEST)
From: Keith Babarovich <keithb@wormald.COM.AU>
Subject: A separate DBASE process.
To: info-performer@sgi.sgi.com
Message-Id: <Pine.3.89.9601230915.A12783-0100000@krusty>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


When creating a separate DBASE process, what performer functions can be
called from the separate process?  pfNewXXX functions obviously appear to
work as do pfAddChild etc, but I appear to be having problems with
pfSceneGState, can it be called? Are there some functions that you cannot
call from the separate DBASE process? 

------------------------------------------------------------------------------
Keith Babarovich            |Diversion contrary to U.S law is prohibited.This
keithb@wormald.com.au       |email may not be transfered,transshipped or re- 
Wormald Technology          |exported on a noncontinuous voyage, or otherwise
Advanced Systems Engineering|be disposed of by any unauthorised person without
Ph: +61 2 981 0611          |proper written approval of my mum.    EL792126  +



From guest  Mon Jan 22 20:40:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id UAA21992; Mon, 22 Jan 1996 20:32:59 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id UAA21989; Mon, 22 Jan 1996 20:32:58 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA06981; Mon, 22 Jan 96 20:32:57 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id UAA14566; Mon, 22 Jan 1996 20:32:55 -0800
Received: from mailhost.multigen.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA18623; Mon, 22 Jan 1996 11:23:49 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id LAA20601 for <info-performer@sgi.com>; Mon, 22 Jan 1996 11:25:33 -0800
Received: from royalflush.engr.multigen.com (royalflush.engr.multigen.com [204.119.70.54]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id TAA03483 for <info-performer@sgi.com>; Mon, 22 Jan 1996 19:16:24 GMT
Received: (from marcus@localhost) by royalflush.engr.multigen.com (950511.SGI.8.6.12.PATCH526/8.6.12) id LAA14998 for info-performer@sgi.com; Mon, 22 Jan 1996 11:26:56 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9601221126.ZM14996@royalflush.engr.multigen.com>
Date: Mon, 22 Jan 1996 11:26:56 -0800
In-Reply-To: "AnitaKishore" <kishore@electrogig.com>
        "Re: Problem with pfMergeBuffer" (Jan 19, 10:45am)
References: <Pine.3.89.9601191309.A10814-0100000@krusty> 
	<9601191045.ZM12845@lee.electrogig.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Re: Problem with pfMergeBuffer
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 19, 10:45am, AnitaKishore wrote:
> Subject: Re: Problem with pfMergeBuffer
>
> Yes, I checked this with a sample program (as attached) and it crashes
> if I create a geode before a group in the DBASE process, the geode is a child
> of the group in the graph. Runs fine if group is created before geode.
>
> My sample program doesn't read any database so you won't see any geometry
> on the window. It will be blank. I tested this on Performer2.0, a151.
> Is there a bug?

[munch munch]

> -anita
>
>-- End of excerpt from AnitaKishore

A couple observations ... the OpenFlight loader has been used in DBASE
processes for awhile now.  It happens to create pfNode hierachy from the top
down.  However it does create pfGeoSet's before it creates a parent pfGeode or
pfBillboard node.  This hasn't been a problem.  It would seem that this order
restriction is with pfNode's (via pfUpdatable) and not with pfObject's ?

Regards.
--
    __  ___      ____  _ ______          Marcus Barnes, Member Tech. Staff
   /  |/  /_  __/ / /_( ) ____/__  ____  MultiGen Inc, 550 S. Winchester
  / /|_/ / / / / / __/ / / __/ _ \/ __ \ Blvd. STE 500, San Jose CA 95128
 / /  / / /_/ / / / / / /_/ /  __/ / / / PH:1-408-556-2654 FX:1-408-261-4102
/_/  /_/\__,_/_/\_\/_/\____/\___/_/ /_/  EMAIL: marcus@multigen.com


From guest  Tue Jan 23 02:36:31 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA23722; Tue, 23 Jan 1996 02:27:10 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA23719; Tue, 23 Jan 1996 02:27:09 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA12903; Tue, 23 Jan 96 02:27:08 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id CAA28673; Tue, 23 Jan 1996 02:27:06 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA12895; Tue, 23 Jan 96 02:26:52 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id CAA04031; Tue, 23 Jan 1996 02:26:51 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601230226.ZM4029@rose.asd.sgi.com>
Date: Tue, 23 Jan 1996 02:26:51 -0800
In-Reply-To: "Marcus Barnes" <marcus@multigen.com>
        "Re: Problem with pfMergeBuffer" (Jan 22, 11:26am)
References: <Pine.3.89.9601191309.A10814-0100000@krusty> 
	<9601191045.ZM12845@lee.electrogig.com> 
	<9601221126.ZM14996@royalflush.engr.multigen.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: "Marcus Barnes" <marcus@multigen.com>, info-performer@sgi.sgi.com
Subject: Re: Problem with pfMergeBuffer
Cc: kishore@electrogig.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


+>---- On Jan 22, 11:26am, Marcus Barnes wrote:
> Subject: Re: Problem with pfMergeBuffer
->On Jan 19, 10:45am, AnitaKishore wrote:
->> Subject: Re: Problem with pfMergeBuffer
->>
->> Yes, I checked this with a sample program (as attached) and it crashes
->> if I create a geode before a group in the DBASE process, the geode is a child
->> of the group in the graph. Runs fine if group is created before geode.
->>
->> My sample program doesn't read any database so you won't see any geometry
->> on the window. It will be blank. I tested this on Performer2.0, a151.
->> Is there a bug?
->
->[munch munch]
->
->> -anita
->>
->>-- End of excerpt from AnitaKishore
->
->A couple observations ... the OpenFlight loader has been used in DBASE
->processes for awhile now.  It happens to create pfNode hierachy from the top
->down.  However it does create pfGeoSet's before it creates a parent pfGeode or
->pfBillboard node.  This hasn't been a problem.  It would seem that this order
->restriction is with pfNode's (via pfUpdatable) and not with pfObject's ?


This sounds like the same 2.0 bug that jrohlf reported last week:
Parents must be created before children when doing pfMergeBuffer().

src.


-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Tue Jan 23 03:57:51 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id DAA23953; Tue, 23 Jan 1996 03:23:03 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id DAA23950; Tue, 23 Jan 1996 03:23:03 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13621; Tue, 23 Jan 96 03:23:01 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id DAA02253; Tue, 23 Jan 1996 03:22:55 -0800
Received: from hntp2.hinet.net by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id BAA23697; Mon, 22 Jan 1996 01:56:08 -0800
Received: from systech.hinet.net (systech.hinet.net [168.95.200.3]) by hntp2.hinet.net (8.6.11/8.6.11) with SMTP id RAA15289 for <@hntp2.hinet.net:info-performer@sgi.com>; Mon, 22 Jan 1996 17:54:16 +0800
Received: by systech.hinet.net (931110.SGI/930416.SGI)
	for @hntp2.hinet.net:info-performer@sgi.com id AA01682; Mon, 22 Jan 96 17:57:10 -0800
Date: Mon, 22 Jan 96 17:57:10 -0800
From: terence@systech.hinet.net (Terence Ker)
Message-Id: <9601230157.AA01682@systech.hinet.net>
To: info-performer@sgi.sgi.com
Subject: Sample source code generating stereo view
Status: O


Hi, performer friends;

    Could anyone be so kind to tell me where I can get a sample
OpenGL (or GL) source code which demonstrates how to generate
stereo view on the screen (viewed by Crystal eye). 

    I am hoping to see such a simple OpenGL or GL source code as   
to draw a stereo line on the screen.

    Appreciate your help!

     
                           
                                              -= Terence Ke =-

                                            Systems & Technology
                                            Taipei, Taiwan
                                e-mail: terence@systech.hinet.net





From guest  Tue Jan 23 03:58:58 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id DAA23958; Tue, 23 Jan 1996 03:23:46 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id DAA23955; Tue, 23 Jan 1996 03:23:45 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13651; Tue, 23 Jan 96 03:23:45 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id DAA02318; Tue, 23 Jan 1996 03:23:27 -0800
Received: from alpha.luc.ac.be by sgigate.sgi.com via SMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id BAA21057; Mon, 22 Jan 1996 01:48:40 -0800
Received: from daisy.luc.ac.be by alpha.luc.ac.be; (5.65/1.1.8.2/28Jul95-1212AM)
	id AA01547; Mon, 22 Jan 1996 10:48:35 +0100
Sender: brassaer@luc.ac.be
Message-Id: <31035D28.41C6@alpha.luc.ac.be>
Date: Mon, 22 Jan 1996 10:47:20 +0100
From: Bruno Rassaerts <brassaer@alpha.engr.sgi.com>
Organization: Expertisecentrum Digitale Media
X-Mailer: Mozilla 2.0b5 (X11; I; IRIX 5.3 IP19)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: Performer 2.0 and OpenGL
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,

I compiled the perfly demo program for openGL and the lighting is
incorrect. I compiled it using "make oglopt" and some polygons are
allways shaded black. When I compile the iris gl version, everything
works just fine.

Has anyone got this problem too ?

-- 
Bruno Rassaerts 
Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
Tel: +32-(0)11-268412 - Fax: +32-(0)11-268400 - eMail:
brassaer@luc.ac.be


From guest  Tue Jan 23 04:31:59 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id EAA24125; Tue, 23 Jan 1996 04:23:33 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id EAA24122; Tue, 23 Jan 1996 04:23:33 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA14483; Tue, 23 Jan 96 04:23:31 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id EAA05977; Tue, 23 Jan 1996 04:23:30 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA14480; Tue, 23 Jan 96 04:23:29 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id EAA06074; Tue, 23 Jan 1996 04:23:26 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601230423.ZM6072@rose.asd.sgi.com>
Date: Tue, 23 Jan 1996 04:23:26 -0800
In-Reply-To: Bruno Rassaerts <brassaer@alpha.engr.sgi.com>
        "Performer 2.0 and OpenGL" (Jan 22, 10:47am)
References: <31035D28.41C6@alpha.luc.ac.be>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: Bruno Rassaerts <brassaer@alpha.engr.sgi.com>, info-performer@sgi.sgi.com
Subject: Re: Performer 2.0 and OpenGL
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


+>---- On Jan 22, 10:47am, Bruno Rassaerts wrote:
> Subject: Performer 2.0 and OpenGL
->Hi,
->
->I compiled the perfly demo program for openGL and the lighting is
->incorrect. I compiled it using "make oglopt" and some polygons are
->allways shaded black. When I compile the iris gl version, everything
->works just fine.


Hi,

What kind of gfx hw are you running on and what model did you load?
Was this the C perfly or the C++?
Does the installed perfly in /usr/sbin/perfly_ogl give the
same behavior?

Thanx!
src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Tue Jan 23 05:45:51 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA24349; Tue, 23 Jan 1996 05:38:14 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA24346; Tue, 23 Jan 1996 05:38:13 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA15460; Tue, 23 Jan 96 05:38:12 -0800
Received: from internet-mail.ford.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id FAA11660; Tue, 23 Jan 1996 05:38:10 -0800
From: lcathey@ford.com
Received: by internet-mail.ford.com id AA23994
  (InterLock SMTP Gateway 3.0 for info-performer@sgi.com);
  Tue, 23 Jan 1996 08:35:47 -0500
Message-Id: <199601231335.AA23994@internet-mail.ford.com>
Received: by internet-mail.ford.com (Protected-side Proxy Mail Agent-1);
  Tue, 23 Jan 1996 08:35:47 -0500
Date: Tue, 23 Jan 1996 08:39:02 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: stereo viewing
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

>Hi, performer friends;
>   Could anyone be so kind to tell me where I can get a sample
>OpenGL (or GL) source code which demonstrates how to generate
>stereo view on the screen (viewed by Crystal eye).
>
>    I am hoping to see such a simple OpenGL or GL source code as
>to draw a stereo line on the screen.
>
>    Appreciate your help!

Below is the sample code I received from StereoGraphics when I purchased some
glasses


smm002% more plane.c
/*
    plane.c
    by Robert Akka
    StereoGraphics Corporation
    April 2, 1991
    Demonstrates how to wtite a simple stereo application in SGI GL.
     This application puts a crude stereo image of a paper airplane on the
         screen, rotating about its center.   To quit the user presses the
         escape key, or selects quit from the application window menu.
     To compile:   cc plane.c -o plane -lgl
 */

 #include <stdio.h>
 #include <X11/Xlib.h>
 #include <gl.h>
 #include <device.h>
 #include <get.h>                          /* subfield height in pixels */
 #include <gl/addrs.h>                     /* YSTEREO + YBLANK */
 #include <gl/cg2vme.h>

 #define YSTEREO 491
 #define YOFFSET_LEFT 532
/* #define PRE_IRIX33  uncomment this #define if not running on IRIX 3.3 or
later */
 #define SPEED 10     /* this should be an int that divides evenly into 3600 */

 #ifndef PRE_IRIX33
 #define XMAXSCREEN  1279                          /*    getgdesc(GP_XPMAX) */
 #define YMAXSCREEN  1023                          /*    getgdesc(GP_YPMAX) */
 #endif

  main ( )
  {
      int position = 0, dev_id;
      short value, mode;
      long monitor, mouse_loc ;

                           /* open Full screen window monitor */
       prefposition ( 0 , XMAXSCREEN, 0, YMAXSCREEN );
       winopen ("");

      monitor = getmonitor();          /* save monitor mode */
       if   (is_stereo())              /* if hardware is stereo-ready   */
            setmonitor(STR_RECT);      /*change hardware to stereo mode */

       else   {
            printf("Error: Hardware is not stereo-ready / n " ) ;
             exit (0) ;

               }                              /* save mouse y location */
                                             /* save matrix mode */
        mouse_loc = getvaluator(CURSORY);    /* set projection matxix mode*/

        mode = getmmode() ;
        mmode(MPROJECTION);
        doublebuffer();
        RGBmode();
        gconfig();
        qdevice(ESCKEY);
        qdevice(WINQUIT);
        viewport(0, XMAXSCREEN, 0, YMAXSCREEN);
        frontbuffer(1);
        cpack(0x00111111);              /* grey background*/
        clear () ;
        frontbuffer(0);

                            /* limit mouse to one subfield */
       setvaluator(CURSORY, YSTEREO / 2, 0, YSTEREO);

                            /* redraw rotating image until quit */
       while  (1)   {
           if   (qtest())   {
                dev_id = qread(&value);
                if (dev_id == ESCKEY || dev_id == WINQUIT)
                    break;
                            }  /*leave while loop if quit or ESC*/
           redraw(position--);
           if (position < 0)
               position    = 3600 / SPEED;
                    }

                             /* restore to origin state and quit*/
      setvaluator(CURSORY, mouse_loc,  0,  YMAXSCREEN);

      setmonitor (monitor) ;                 /* get out oF STEREO MODE*/
      mmode (mode ) ;                        /* return to ORIGINAL MODE*/
      exit ( 0 ) ;
}    /* end of main */

int is_stereo()   {
/* This routine returns 1 if Hardware is STEREO READY, 0 IF NOT*/

    long rw1, rw2;

              /* for: pre-IRIX 3.3 systems, */
              /*   is read/write or read-onl:*/
#ifdef PRE_IRIX33
    rw1 = getvideo(DE_R1);
    rw2 = rw1 ^= DER1_STEREO;
    setvideo(DE_R1, rw2);
    rw2 = getvideo(DE_R1);
    if  (! (rw1 == rw2))
         return(1);
    rw1 = rw2 ^= DER1_STEREO;
    setvideo(DE_R1, rw2);
    rw2 = getvideo(DE_R1);
    return ( ! (rw1 ==  rw2 ) ) ;
#else
    return(getgdesc(GD_STEREO));
#endif
  /* end of is_stereo */
}
redraw(position)
int position;
/* This routine puts a stereo image of a stereo
 image of a paper airplane onto the screen */

{
                          /* draw left: subfield */
   viewport(0, XMAXSCREEN, YOFFSET_LEFT, YOFFSET_LEFT + YSTEREO);
   cpack(0x00111111);           /* grey background */
     clear () ;

        /* z-coordinate of plane of zero parallax is O.O.
           In that plane, the coord range drawn to the screen will be
                (-6.0 to 6.0, -4.8 to 4.8).
           z-coordinate clipping planes are -6.0 and 6.0.
           The eyes are set at world coord distance 14.5 from the plane of
           zero parallax, and the eye separation is 0.62 in world coords.
          These two values were calculated using equations ll to 15, and
                17 to 19 in chapter 5.          */

     stereoproj(-6.0, 6.0, -4.8, 4.8, 6.0, -6.0, 0.0, 14.5, -0.31);

     rotate(position * SPEED, 'y');
     rotate(-100, 'x');
     draw_airplane() ;

                          /* draw right subfield */
     viewport(0, XMAXSCREEN, 0, YSTEREO);
   cpack(0x00111111);            /* gray background */
     clear() ;
  /*( Same as above stereoproj ()  call, except that eye arg is positive */

     stereoproj(-6.0, 6.0, -4.8, 4.8, 6.0,-6.0, 0.0, 14.5, 0.31);

     rotate(position * SPEED, 'y');
     rotate(-100, 'x');
     draw_airplane();

    swapbuffers() ;           /* update screen */
}    /* end of redraw */

draw_airplane()
/* This routine draws a crude "paper airplane." */

{
    static float airplane[9][3]   =   {
         { 0.0,    0.5, -4.5},
         { 3.0,    0.5, -4.5},
         { 3.0,    0.5, -3.5},
         { 0.0,    0.5,  0.0},
         { 0.0,    0.5,  3.25},
         { 0.0,   -0.5,  5.5},
         {-3.0,    0.5, -3.5},
         {-3.0,    0.5, -4.5},
         { 0.0,   -0.5, -4.5}
 };

    cpack(0x00b030ff);             /* Set color to violet */

    bgnclosedline();
         v3f(airplane[6]);
         v3f(airplane[7]);
         v3f(airplane[1]);
         v3f(airplane[2]);
         v3f(airplane[4]);
     endclosedline( ) ;

     bgnclosedline();
       v3f(airplane[0]);
         v3f(airplane[4]);
         v3f(airplane[5]);
         v3f(airplane[8]);
     endclosedline( ) ;

     bgnline () ;
         v3f(airplane[6]);
         v3f(airplane[3]);
         v3f(airplane[2]);
     endline() ;
     }
    /* end of draw airplane */

stereoproj (xmin,  xmax,  ymin, ymax,  znear,  zfar, zzps, dist, eye)
float xmin, xmax,  ymin,  ymax,  znear,  zfar, zzps, dist, eye;

/* This routine performs the perspective projection for one eye's subfield.
    The projection is in the direction of the negative z axis.
    xmin, xmax, ymin, ymax = the coordinate range,  in the plane of zero
        parallax setting, that will be displayed on the screen.   The rat@o
        between (xmax-xmin) and (ymax-ymin) should equal the aspect ratio of
        the display.
    znear, zfar = the z-coordinate values of the clipping planes.
    zzps = the z-coordinate of the plane of zero parallax setting.
    dist = the distance from the center of projection to the plane of zero
        parallax.
    eye = half the eye separation; positive for the right: eye subfield,
        negative for the leet eye subfield. */
{
     float xmid, ymid, clip_near, clip_far, top, bottom, left, right, dx, dy,
         n_over_d;


     dx = xmax - xmin;
     dy = ymax - ymin;
     xmid =  (xmax + xmin)  / 2.0;
     ymid = (ymax + ymin) / 2.0;

     clip_near = dist + zzps - znear;
     clip_far =  dist + zzps - zfar;

     n_over_d = clip_near / dist;

     top = n_over_d * dy / 2.0;
     bottom = -top;
      right = n_over_d *  (dx / 2.0 - eye);
      left = n_over_d * (-dx / 2.0 - eye);


      window (left,  right,  bottom,  top,  clip_near, clip_far);
      translate(-xmid - eye,  -ymid,  -zzps - dist);
}   /* end of stereoproj */



























-- 
larry cathey
ford research lab
20000 rotunda md 2122-srl
dearborn, michigan 48121
ph 313 337-5327  fax 313 248-4602
email:   lcathey@smm002.srl.ford.com



From guest  Tue Jan 23 06:44:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA24471; Tue, 23 Jan 1996 06:35:38 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA24468; Tue, 23 Jan 1996 06:35:38 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16265; Tue, 23 Jan 96 06:35:36 -0800
Received: from nrtc.nrtc.northrop.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA18583; Tue, 23 Jan 1996 06:35:34 -0800
Received: from lazarus.nrtc.northrop.com by nrtc.nrtc.northrop.com id aa07663;
          23 Jan 96 6:34 PST
Received: from world.nad.northrop.com by lazarus.nrtc.northrop.com
	(15.4a/15.6.b) id AA02900; Tue, 23 Jan 96 06:35:18 pst
Received: from esplt14m-s.grumman.com by world.nad.northrop.com (4.1/SMI-4.1.1)
	id AA19249; Tue, 23 Jan 96 06:38:27 PST
Message-Id: <n1389732483.50850@esplt14m-s.grumman.com>
Date: 23 Jan 1996 09:36:35 -0500
From: Shawn Soeder <shawn_soeder@esplt14m-s.grumman.com>
Subject: Perf 1.2 & Impact gfx
To: info-performer <info-performer@sgi.sgi.com>
X-Mailer: Mail*Link SMTP/QM 3.0.0
Status: O

Hello all,

I am running a visual simulation on an Indigo2 High Impact (IRIX 5.3) using
Performer 1.2.  The program, basically a modified version of perfly, does not
render blended alpha values correctly.  I have a partially transparent layer
on top of an opaque one, and only the areas where alpha = 1 or 0 is the
transparency correct, and everywhere else no blending occurs (appears to be
blended with black).  This model and program behave correctly when run on RE
graphics.  The same problem also occurs when loading this model into the
stock perfly.

I suspect the problem has to do with Performer not knowing about Impact
graphics.  When I start the program, I get the following warning:
>  Performer Warning (2): Unable to determine graphics type 15.  Default:
VGXT using gfx 
>    type mode = 0x4010003

According to the brochures, the High Impact does support alpha blending.  Do
I need to change something so that Performer 1.2 recognizes Impact gfx?

Shortly, I will start running this code on a Maximum Impact.  Will this
require further changes to recognize Max Impact gfx?

Thanks for any help,
Shawn Soeder
shawn_soeder@grumman.com



From guest  Tue Jan 23 07:37:43 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA24577; Tue, 23 Jan 1996 07:29:49 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA24574; Tue, 23 Jan 1996 07:29:49 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA17300; Tue, 23 Jan 96 07:29:44 -0800
Received: from bitch.reading.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id HAA25201; Tue, 23 Jan 1996 07:29:20 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/940406.SGI)
	 id PAA00809; Tue, 23 Jan 1996 15:27:53 +0100
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9601231527.ZM807@bitch.reading.sgi.com>
Date: Tue, 23 Jan 1996 15:27:53 +0100
In-Reply-To: Shawn Soeder <shawn_soeder@esplt14m-s.grumman.com>
        "Perf 1.2 & Impact gfx" (Jan 23,  9:36am)
References: <n1389732483.50850@esplt14m-s.grumman.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Shawn Soeder <shawn_soeder@esplt14m-s.grumman.com>,
        info-performer <info-performer@sgi.sgi.com>
Subject: Re: Perf 1.2 & Impact gfx
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

What I think is happening is your background is black, your drawing
your transparent polygons which are then occluding your background
polygon because they write to the zbuffer. So you are blending
to black instead of your background polygon. The alpha = 0 works
because of the pfAlphaFunc settings. Try turning cull sorting on.

Rgds,
Angus.

On Jan 23,  9:36am, Shawn Soeder wrote:
> Subject: Perf 1.2 & Impact gfx
> Hello all,
>
> I am running a visual simulation on an Indigo2 High Impact (IRIX 5.3) using
> Performer 1.2.  The program, basically a modified version of perfly, does not
> render blended alpha values correctly.  I have a partially transparent layer
> on top of an opaque one, and only the areas where alpha = 1 or 0 is the
> transparency correct, and everywhere else no blending occurs (appears to be
> blended with black).  This model and program behave correctly when run on RE
> graphics.  The same problem also occurs when loading this model into the
> stock perfly.
>
> I suspect the problem has to do with Performer not knowing about Impact
> graphics.  When I start the program, I get the following warning:
> >  Performer Warning (2): Unable to determine graphics type 15.  Default:
> VGXT using gfx
> >    type mode = 0x4010003
>
> According to the brochures, the High Impact does support alpha blending.  Do
> I need to change something so that Performer 1.2 recognizes Impact gfx?
>
> Shortly, I will start running this code on a Maximum Impact.  Will this
> require further changes to recognize Max Impact gfx?
>
> Thanks for any help,
> Shawn Soeder
> shawn_soeder@grumman.com
>
>
>-- End of excerpt from Shawn Soeder



-- 
Angus Dorbie,
Silicon Graphics Ltd, UK
dorbie@reading.sgi.com


From guest  Tue Jan 23 08:32:16 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA24784; Tue, 23 Jan 1996 08:23:10 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA24781; Tue, 23 Jan 1996 08:23:09 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA18670; Tue, 23 Jan 96 08:23:08 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id IAA03917; Tue, 23 Jan 1996 08:23:03 -0800
Received: from babar.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA18666; Tue, 23 Jan 96 08:23:02 -0800
Received: by babar.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.sgi.com id IAA13894; Tue, 23 Jan 1996 08:23:01 -0800
Date: Tue, 23 Jan 1996 08:23:01 -0800
From: mtj@babar (Michael Jones)
Message-Id: <199601231623.IAA13894@babar.asd.sgi.com>
To: info-performer@sgi.sgi.com
Subject: RE: Performer 1.2 on Impact
Status: O

Angus' advice is good, but my advice would be to
move to Performer 2.0 right away. When you run the
1.2 release on Impact, you're using the IGLOO layer
to interpret each command (for example, v3f) into the
OpenGL counterpart at run-time.  This is no way to
achieve the level of performance that you should
expect from the machine.

Also, you may have discovered a bug in IGLOO (but
I'm not sure). The IRIS GL default blend color is
white and the OpenGL default is black. If you are
using the default, then IGLOO may not know to set
all the "different defaults" by default, if you
see what I mean.

Michael Jones

Be seeing you,      Phone:415.933.1455  Fax:415.965.2658 M/S:8U-590
Michael T. Jones    Silicon Graphics, Advanced Systems Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
                    "Du musst Amboss oder Hammer sein" -- Goethe



From guest  Tue Jan 23 09:31:08 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA25010; Tue, 23 Jan 1996 09:22:32 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA25007; Tue, 23 Jan 1996 09:22:32 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20906; Tue, 23 Jan 96 09:22:31 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA16500; Tue, 23 Jan 1996 09:22:12 -0800
Received: from graffiti.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA17028; Tue, 23 Jan 1996 12:15:49 -0500
Received: by graffiti.cae.ca (931110.SGI/930416.SGI.AUTO)
	for @poster.cae.ca:info-performer@sgi.com id AA03846; Tue, 23 Jan 96 12:17:25 -0500
From: "Jean-Luc Dery" <dery@cae.ca>
Message-Id: <9601231217.ZM3844@graffiti.cae.ca>
Date: Tue, 23 Jan 1996 12:17:20 -0500
X-Mailer: Z-Mail (3.1.0 22feb94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: ilbuffer
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0
Status: O

Hi Performers,

Has anyone had experience with the ilbuffer GL function either in a GL
application or a Performer application, if so would you mind sharing part of
your knowlegde and code.

I'm trying to optimize data transfer from the graphics to main memory and heard
that this could allow faster transfer rate.  I also read about the fact that
this function allows multiple context access to graphics; can this help the
transfer optimization.

Thanks in advance for your help,



-- 
____________________________________________________________________
                                           ____    ___   __
Jean-Luc Dery                               /  \  /_    /__) \__/
System engineer                          __/___/ /___  /  \   /

3-D Graphics Software and Technology
                                         
CAE Electronics Ltd.                     Phone:  (514)341-6780 x2275
C.P. 1800, St-Laurent,                   FAX:    (514)340-5496
Quebec, Canada, H4L 4X4                  e-mail: dery@cae.ca
____________________________________________________________________



From guest  Tue Jan 23 09:17:00 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA24946; Tue, 23 Jan 1996 09:08:16 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA24943; Tue, 23 Jan 1996 09:08:15 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20275; Tue, 23 Jan 96 09:08:14 -0800
Received: from euphoria.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id JAA13265; Tue, 23 Jan 1996 09:08:09 -0800
Received: by euphoria.corp.sgi.com (940816.SGI.8.6.9/911001.SGI)
	for info-performer@sgi.sgi.com id JAA10028; Tue, 23 Jan 1996 09:07:35 -0800
From: "Gene Koh" <gene@euphoria.corp.sgi.com>
Message-Id: <9601230907.ZM10026@euphoria.corp.sgi.com>
Date: Tue, 23 Jan 1996 09:07:34 -0800
In-Reply-To: Bruno Rassaerts <brassaer@alpha.engr.sgi.com>
        "Performer 2.0 and OpenGL" (Jan 22, 10:47am)
References: <31035D28.41C6@alpha.luc.ac.be>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Re: Performer 2.0 and OpenGL
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 22, 10:47am, Bruno Rassaerts wrote:
> Subject: Performer 2.0 and OpenGL
> Hi,
>
> I compiled the perfly demo program for openGL and the lighting is
> incorrect. I compiled it using "make oglopt" and some polygons are
> allways shaded black. When I compile the iris gl version, everything
> works just fine.
>
> Has anyone got this problem too ?

I saw some problems during a class when we tried to compile and link with the
OpenGL DSOs.  The program loaded a terrain model and had a light source (like a
headlight) driving around the scene.  Worked fine with the IRIS GL DSOs, but
with the OpenGL ones, the terrain polygons were lit different colors (should've
been green, but got some white, blue, pink, etc.).

We were running on an RE2, the terrain was the crater lake (crater.3ds? --
can't seem to load it right now), with a pfLightSource floating around.

BTW, perfly can't seem to load a .3ds file on my Indy.  I have a bunch of
libpf3ds* in  /usr/lib/libpfdb, but perfly gives me a message:

perfly_ogl /usr/share/Performer/data/crater.3ds
PF Warning:                    pfdFindConverterDSO() - Could not load DSO for
extension "3ds"
PF Info:                       All 1 processors available on this machine.
PF Warning:                    pfdFindConverterDSO() - Could not load DSO for
extension "3ds"
PF Warning:                    pfdLoadFile() - Unable to load file
/usr/share/Performer/data/crater.3ds because of problem finding pfdLoadFile_3ds

Am I missing something?  Thanks!


-- 
gene koh		gene@corp.sgi.com		415.933.4230

simplicity   patience   compassion


From guest  Tue Jan 23 09:28:05 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA24999; Tue, 23 Jan 1996 09:18:44 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA24996; Tue, 23 Jan 1996 09:18:43 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20769; Tue, 23 Jan 96 09:18:42 -0800
Received: from dragon.ti.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA15568; Tue, 23 Jan 1996 09:18:39 -0800
Received: from tilde.csc.ti.com ([128.247.160.56]) by dragon.ti.com (8.6.12/) with ESMTP id LAA22375 for <info-performer@sgi.com>; Tue, 23 Jan 1996 11:18:47 -0600
Received: from rts.dseg.ti.com (m2.dseg.ti.com [128.247.216.212]) by tilde.csc.ti.com (8.7.3/8.7.3) with SMTP id LAA28649 for <info-performer@sgi.com>; Tue, 23 Jan 1996 11:18:06 -0600 (CST)
Received: by rts.dseg.ti.com (4.1/SMI-4.1)
	id AA01827; Tue, 23 Jan 96 11:19:48 CST  
Date: Tue, 23 Jan 96 11:19:48 CST
From: tpravata@rts.dseg.ti.com (Todd R Pravata)
Message-Id: <9601231719.AA01827@rts.dseg.ti.com>
To: info-performer@sgi.sgi.com
Subject: Performer -> Inventor/VRML
Reply-To: <todd.pravata@dseg.ti.com>
Status: O

> Gavin Bell has been working on an Performer-to-Inventor
> converter that would also enable Performer scenes as IV files.
> Neither of our groups has had time to finish the converter up
> since we're both in the final stages of release.  When we
> finish it up, we'll put it out for FTP. 

TRY #2: If anyone knows the status of the above work or other
work in this area, please let me know.  THANKS!

Todd

--
Todd R. Pravata - todd.pravata@dseg.ti.com - (214)575-6126 fax: (214)575-6771
-- My views are my own and are not necessarily those of Texas Instruments. --







From guest  Tue Jan 23 10:31:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA25228; Tue, 23 Jan 1996 10:22:22 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA25225; Tue, 23 Jan 1996 10:22:21 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23498; Tue, 23 Jan 96 10:22:16 -0800
Received: from electrogig.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	 id KAA28036; Tue, 23 Jan 1996 10:22:13 -0800
Received: from lee.electrogig.com by electrogig.com via ESMTP (950215.SGI.8.6.10/940406.SGI)
	 id KAA29449; Tue, 23 Jan 1996 10:09:49 -0800
Received: by lee.electrogig.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id KAA16034; Tue, 23 Jan 1996 10:11:15 -0800
From: "AnitaKishore" <kishore@electrogig.com>
Message-Id: <9601231011.ZM16032@lee.electrogig.com>
Date: Tue, 23 Jan 1996 10:11:13 -0800
In-Reply-To: "Gene Koh" <gene@euphoria.corp.sgi.com>
        "Re: Performer 2.0 and OpenGL" (Jan 23,  9:07am)
References: <31035D28.41C6@alpha.luc.ac.be> 
	<9601230907.ZM10026@euphoria.corp.sgi.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "Gene Koh" <gene@euphoria.corp.sgi.com>, info-performer@sgi.sgi.com
Subject: Re: Performer 2.0 and OpenGL
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 23,  9:07am, Gene Koh wrote:
> Subject: Re: Performer 2.0 and OpenGL
> On Jan 22, 10:47am, Bruno Rassaerts wrote:
> > Subject: Performer 2.0 and OpenGL
> > Hi,
> >
> > I compiled the perfly demo program for openGL and the lighting is
> > incorrect. I compiled it using "make oglopt" and some polygons are
> > allways shaded black. When I compile the iris gl version, everything
> > works just fine.
> >
> > Has anyone got this problem too ?
>
> I saw some problems during a class when we tried to compile and link with the
> OpenGL DSOs.  The program loaded a terrain model and had a light source (like
a
> headlight) driving around the scene.  Worked fine with the IRIS GL DSOs, but
> with the OpenGL ones, the terrain polygons were lit different colors
(should've
> been green, but got some white, blue, pink, etc.).


I had some color problems too with openGL. We use the inventor loader.
So in the pfiv code we changed the order of reading RGBA bytes in the
"getTexture" routine. Since then the colors became allright. Now the
new performer2.0 pfiv loader too has this correction, so we don't have
to do it ourself.

-anita


From guest  Tue Jan 23 11:32:37 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA25491; Tue, 23 Jan 1996 11:30:51 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA25488; Tue, 23 Jan 1996 11:30:50 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA26898; Tue, 23 Jan 96 11:30:48 -0800
Received: from ht.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA14558; Tue, 23 Jan 1996 11:30:33 -0800
Date: Tue, 23 Jan 1996 22:13:49 GMT
Received: from [206.40.192.7] by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id WAA08493; Tue, 23 Jan 1996 22:13:49 GMT
Message-Id: <199601232213.WAA08493@ht.com>
X-Sender: Gmerril@beavis.ht.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.sgi.com
From: Gmerril@ht.com (Greg Merril)
Subject: remove me please
Status: O

Please remove me from dist. list.  Thanks.

Gregory L. Merril, President & C.E.O.
HIGH TECHSPLANATIONS, INC.
World Wide Web:  http:www.ht.com
6001 Montrose Road, Suite 902,  Rockville, MD  20852-4874
Email: Gmerril@ht.com
Voice:  (301) 984-3706 x 24
Fax:  (301) 984-2104




From guest  Tue Jan 23 16:58:54 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA26857; Tue, 23 Jan 1996 16:56:02 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA26854; Tue, 23 Jan 1996 16:56:01 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA12051; Tue, 23 Jan 96 16:55:59 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA28538; Tue, 23 Jan 1996 16:55:38 -0800
Received: from radiance.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id QAA04407; Tue, 23 Jan 1996 16:51:57 -0800
Received: from abyss.ns1.brainstorm.net by radiance.com via SMTP (940816.SGI.8.6.9/920502.SGI)
	 id QAA22482; Tue, 23 Jan 1996 16:49:18 -0800
Message-Id: <31058395.6FDE@radiance.com>
Date: Tue, 23 Jan 1996 16:55:49 -0800
From: Srikanth Subramaniam <srikanth@radiance.com>
Organization: Radiance Software
X-Mailer: Mozilla 2.0b4 (Win95; I)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Cc: ez3d@radiance.com
Subject: Ez3d: Real-time 3D authoring
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi!

Radiance Software has just released Ez3d VRML Author 2.0 on Silicon Graphics 
workstations. Attached is a press release. 

Ez3d is an ideal modeling and scene composition environment for Performer users. 
The following features are why you may want to consider Ez3d over other modeling 
environments for Performer:

* VRML - publish your VR scenes on the INTERNET!
* Easy-to-use, yet powerful modeling
* Graphical, easy-to-learn interface. Come up to speed in < 2 hours
* Low-level polygon creation and editing
* Complexity control & polygon count built into all modeling tools
* AUTOMATIC POLYGON REDUCTION
* Create multiple LEVELS OF DETAIL, specification of view ranges
* Per-vertex and per-face material editing
* Extensive texture mapping features with different mapping types
* Optimized output option - transform flattening, automatic fusing
of multiple objects into a single mesh
* Open Inventor output (which Performer can read very well)

Check out our demo software in http://www.radiance.com/~radiance. 
If you would like a 1-month fully functional free evaluation license,
call us.
 
Thanks,
Srikanth

Radiance Software International
2672 Bayshore Parkway, Suite 515, Mountain View, CA 94043
SALES:       (415) 943-1310    FAX: (415) 943-1311
MKTG & CORP: (510) 848-7621
E-MAIL: Ez3d@radiance.com
WWW:    http://www.radiance.com/~radiance


_______________________________________________________________________

RADIANCE SOFTWARE RELEASES POWERFUL VRML 3D AUTHORING TOOLS FOR SILICON
GRAPHICS AND SUN PLATFORMS

FOR IMMEDIATE RELEASE
January 10, 1995

Radiance Software International (California) announced the release of the
world's first complete VRML (Virtual Reality Modeling Language) authoring
product, Ez3d VRML Author for Silicon Graphics and Sun workstations.The
product can not only be used in conjunction with any HTML tool to create
compelling Web pages, but also for pre-press, animation, games, and so on.

Radiance announced that it is simultaneously releasing 5 products: (a) Ez3d
VRML Author (for integrated 3D modeling, VRML world building and raytracing)
(b) Ez3d Modeler Pro (3D modeling and raytracing) (c) Ez3d VRML Composer
(VRML scene composition) (d) Ez3d Render Pro (scene composition for
raytracing) (e) Ez3d Lite (Entry-level VRML creation). Radiance also
announced the imminent availability of these products on Windows NT/95,
HP-UX and IBM/AIX platforms.

"We want to bring 3D to the masses by providing an inexpensive, easy-to-use,
yet powerful cross-platform 3D authoring tool", says Lee Seiler, CEO,
Radiance Software. "Ez3d is not just yet another 3D modeler that can output
VRML. It is built from ground up to be a one-stop solution to create
compelling, high-performance VRML pages without any hand-coding or
programming."

Ez3d provides intuitive tools for sculpting and manipulating objects with
real-time feedback. Modeling tools range from spline-based tools such as the
unique 'Potter' tool, to low-level polygon editing. Other tools include
beveled 3-D flying logos and interactive editors for materials and textures.

Ez3d's real-time modeling tools include an intuitive interface for creating
multiple levels of detail for all objects, automatic polygon reduction, a
hierarchical object list editor, "snap-assembly" tools for scene
composition, and optimized geometry output. The product provides a complete
interface for all VRML 1.0 features including creation of camera vantage
points, WWWAnchor and WWWInline nodes. The "inline" tool allows parts of the
scene to be loaded only when needed. "Anchors" allow the author to link 3D
objects to other resources on the Internet.

To create photorealistic imagery, Ez3d comes bundled with the popular
Rayshade raytracer. Images can be used as texture maps for VR, imagery for
the Web, or pre-press. Ez3d supports a wide variety of 3D file formats such
as DXF, 3DStudio, OpenInventor, Alias, Wavefront, and Softimage.

A free demo copy can be downloaded from Radiance's Web site:
http://www.radiance.com/~radiance

Radiance Software International

2672 Bayshore Parkway, Suite 515, Mountain View, CA 94043
SALES:       (415) 943-1310    FAX: (415) 943-1311
MKTG & CORP: (510) 848-7621
E-MAIL: Ez3d@radiance.com
WWW:    http://www.radiance.com/~radiance


From guest  Tue Jan 23 17:35:59 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id RAA27046; Tue, 23 Jan 1996 17:33:47 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id RAA27043; Tue, 23 Jan 1996 17:33:46 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13879; Tue, 23 Jan 96 17:33:45 -0800
Received: from od.sri.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id RAA06010; Tue, 23 Jan 1996 17:33:31 -0800
Received: by od.sri.com (940816.SGI.8.6.9/940406.SGI)
	 id RAA06921; Tue, 23 Jan 1996 17:33:23 -0800
From: "Nathaniel Bletter" <nat@od.sri.com>
Message-Id: <9601231733.ZM6919@od.sri.com>
Date: Tue, 23 Jan 1996 17:33:22 -0800
In-Reply-To: terence@systech.hinet.net (Terence Ker)
        "Sample source code generating stereo view" (Jan 22,  5:57pm)
References: <9601230157.AA01682@systech.hinet.net>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: terence@systech.hinet.net (Terence Ker), info-performer@sgi.sgi.com
Subject: Re: Sample source code generating stereo view
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 22,  5:57pm, Terence Ker wrote:
>     Could anyone be so kind to tell me where I can get a sample
> OpenGL (or GL) source code which demonstrates how to generate
> stereo view on the screen (viewed by Crystal eye).
>-- End of excerpt from Terence Ker

Check
/usr/people/4Dgifts/examples/devices/StereoView/


--

Nat Bletter
SRI International
nat@od.sri.com
http://os.sri.com/people/nat/
(415) 859-4358


From guest  Tue Jan 23 21:46:07 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id UAA27827; Tue, 23 Jan 1996 20:51:25 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id UAA27824; Tue, 23 Jan 1996 20:51:17 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21281; Tue, 23 Jan 96 20:51:11 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id UAA15372; Tue, 23 Jan 1996 20:51:01 -0800
Received: from aic.lockheed.com by sgigate.sgi.com via SMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id KAA06002; Tue, 23 Jan 1996 10:13:51 -0800
Received: from nemesis.rdd.lmsc.lockheed.com by aic.lockheed.com (4.1/SMI-4.1/AIC-PostOffice-Brent-930416-01)
	id AA01883; Tue, 23 Jan 96 10:13:46 PST
Received: from nemesis by nemesis.rdd.lmsc.lockheed.com via SMTP (940816.SGI.8.6.9/911001.SGI)
	 id KAA05879; Tue, 23 Jan 1996 10:26:46 -0800
Sender: stiles@aic.lockheed.com
Message-Id: <31052865.6231@aic.lockheed.com>
Date: Tue, 23 Jan 1996 10:26:45 -0800
From: Randy Stiles <stiles@aic.lockheed.com>
Organization: Lockheed Martin Advanced Technology Center
X-Mailer: Mozilla 2.0b6a (X11; I; IRIX 5.3 IP20)
Mime-Version: 1.0
To: todd.pravata@dseg.ti.com
Cc: info-performer@sgi.sgi.com
Subject: Re: Performer -> Inventor/VRML
References: <9601231719.AA01827@rts.dseg.ti.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,


I also would like to know the status of the pfdStoreFile_iv
utility for writing out Performer scenes to inventor format.

Todd R Pravata wrote:
> 
> > Gavin Bell has been working on an Performer-to-Inventor
> > converter that would also enable Performer scenes as IV files.
> > Neither of our groups has had time to finish the converter up
> > since we're both in the final stages of release.  When we
> > finish it up, we'll put it out for FTP.
> 
> TRY #2: If anyone knows the status of the above work or other
> work in this area, please let me know.  THANKS!

-- 
// Randy Stiles  stiles@aic.lockheed.com       Orgn 9620 Bldg 255
// 415.354.5256  fax: 415.354.5235             3251 Hanover Street 
// Lockheed Martin Advanced Technology Center  Palo Alto, CA 94304-1191
// http://vet.parl.com/~vet/people/stiles/


From guest  Tue Jan 23 21:58:36 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA27882; Tue, 23 Jan 1996 21:00:43 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA27879; Tue, 23 Jan 1996 21:00:34 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21662; Tue, 23 Jan 96 21:00:31 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id UAA16511; Tue, 23 Jan 1996 20:59:38 -0800
Received: from chopin.kist.re.kr by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id RAA20673; Tue, 23 Jan 1996 17:08:38 -0800
Received: by chopin.kist.re.kr (940816.SGI.8.6.9/921111.SGI.AUTO)
	for info-performer@sgi.com id KAA05817; Wed, 24 Jan 1996 10:09:04 +0900
Date: Wed, 24 Jan 1996 10:09:04 +0900
From: dochi@chopin.kist.re.kr (Lae-Hyun Kim)
Message-Id: <199601240109.KAA05817@chopin.kist.re.kr>
To: info-performer@sgi.sgi.com
Subject: Antialias
Status: O

Hi !
I want to know how antialias set in GLX window.
I am running a visual simulation on Onyx Reality II using Performer 1.2.
I read that pfAntialias currently only works with GL windows and 
can reconfigure the multisample buffers of a GLX window in Performer 1.2 reference.
If so, is not there any other way that can reconfigure the multisample buffers of a GLX window in Performer 1.2.

Below is H/W info:
	Onyx Reality II, 4 CPU, 4 RM board, 128M RAM.

Appreciate your help

KIM.


From guest  Tue Jan 23 22:45:42 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id WAA28141; Tue, 23 Jan 1996 22:37:23 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id WAA28138; Tue, 23 Jan 1996 22:37:23 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24151; Tue, 23 Jan 96 22:37:21 -0800
Received: from chopin.kist.re.kr by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id WAA29231; Tue, 23 Jan 1996 22:37:14 -0800
Received: by chopin.kist.re.kr (940816.SGI.8.6.9/921111.SGI.AUTO)
	for info-performer@sgi.com id PAA08829; Wed, 24 Jan 1996 15:37:16 +0900
Date: Wed, 24 Jan 1996 15:37:16 +0900
From: dochi@chopin.kist.re.kr (Lae-Hyun Kim)
Message-Id: <199601240637.PAA08829@chopin.kist.re.kr>
To: info-performer@sgi.sgi.com
Subject: Problem of sirius programming
Status: O

Hello all !!

I am using Sirius board for video mapping.
I want to know if it can create a path that video to texture as well as gfx to video, as same time.

Please, let me know.

Thank you for your help in advance.

Regards,
KIM.


From guest  Wed Jan 24 04:39:42 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id EAA28570; Wed, 24 Jan 1996 04:38:13 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id EAA28567; Wed, 24 Jan 1996 04:38:12 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA00533; Wed, 24 Jan 96 04:38:11 -0800
Received: from relay-4.mail.demon.net by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id EAA01452; Wed, 24 Jan 1996 04:37:12 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net
          id ao28807; 24 Jan 96 12:06 GMT
Received: from marklynn.demon.co.uk ([158.152.142.157])
          by relay-3.mail.demon.net id aa16534; 24 Jan 96 11:29 GMT
From: Mark Baranowski <baranowski@marklynn.demon.co.uk>
To: info-performer@sgi.sgi.com
Subject: Flt R14.2d loader and colours
Date: Wed, 24 Jan 1996 11:26:54 GMT
Organization: Pera
X-Mailer: Forte Agent .99b.112
Message-Id: <822482954.16534.0@marklynn.demon.co.uk>
Status: O

Hi all,

Can anyone shed some light on why the Flight R14.2d loader does not
seem to map colours directly from the database to the Performer
hierarchy.

For example a test database with a single polygon whose colour is
(R=0, G=255, B=0) ends up as a GeoSet with an overall colour set to
(R=0, G=178, B=0) (as reported by perfly -w). Does anyone know if this
apparent factoring of 0.7 is consistent.

I have sent a note to MultiGen asking, but am hoping that someone out
there will be able to provide some info before they reply.

Thanks in advance.
  
Mark Baranowski at work (baranowski@marklynn.demon.co.uk)
Pera, VR Division. Melton Mowbray, Leicestershire. UK.
Tel: +44 1664 501501, Fax: +44 1664 501553



From guest  Wed Jan 24 06:29:41 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA28750; Wed, 24 Jan 1996 06:28:16 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA28747; Wed, 24 Jan 1996 06:28:15 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA02221; Wed, 24 Jan 96 06:28:13 -0800
Received: from relay1.oleane.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA11507; Wed, 24 Jan 1996 06:28:06 -0800
Received: from corysmailserv (mailhost.corys.fr [194.2.225.1]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id PAA12984 for <info-performer@sgi.com>; Wed, 24 Jan 1996 15:28:02 +0100
Received: from silicium by corysmailserv (5.x/SMI-SVR4)
	id AA14951; Wed, 24 Jan 1996 15:15:51 +0100
Received: by silicium (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id GAA04699; Wed, 24 Jan 1996 06:10:16 -0800
From: "Lionel Maiaux" <maiaux@silicium.corys.fr>
Message-Id: <9601240610.ZM4697@silicium>
Date: Wed, 24 Jan 1996 06:10:14 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfEarthSky mode
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

>From maiaux  Thu Jul 20 10:21:53 1995
Received: by topaze (940816.SGI.8.6.9/940406.SGI.AUTO)
	for delsol id KAA16247; Thu, 20 Jul 1995 10:21:53 +0200
Return-Path: <maiaux>
From: "Lionel Maiaux" <maiaux@topaze>
Message-Id: <9507201021.ZM16245@topaze>
Date: Thu, 20 Jul 1995 10:21:43 +0000
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: delsol
Subject: Creation login
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

Pourrais-tu creer un login pour
Claire Quevy
(nom du login : claire, claireq ou cquevy)
qui travaillera sur CORAIL configuration pendant un certain temps (CDD 9 mois)
Peux-tu me prevenir lorsque tu l'auras fait?

D'autre part
J'ai un login lionel sur SGI (groupe "user")
J'ai un login maiaux sur ??? (groupe "CORYS")
Est-il possible de faire une manip pour qu'avec les permissions adequates sur
le groupe, je puisse lire/ecrire mes fichiers d'un login a l'autre

Merci,

Lionel

--
--------------------------------------------------------------------------------
                       Lionel Maiaux
                       l.maiaux@corys.fr
--------------------------------------------------------------------------------

>From maiaux Thu Jul 20 10:21:54 1995
From: "Lionel Maiaux" <maiaux@topaze>
Message-Id: <9507201021.ZM16245@topaze>
Date: Thu, 20 Jul 1995 10:21:43 +0000
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: delsol
Subject: Creation login
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

Pourrais-tu creer un login pour
Claire Quevy
(nom du login : claire, claireq ou cquevy)
qui travaillera sur CORAIL configuration pendant un certain temps (CDD 9 mois)
Peux-tu me prevenir lorsque tu l'auras fait?

D'autre part
J'ai un login lionel sur SGI (groupe "user")
J'ai un login maiaux sur ??? (groupe "CORYS")
Est-il possible de faire une manip pour qu'avec les permissions adequates sur
le groupe, je puisse lire/ecrire mes fichiers d'un login a l'autre

Merci,

Lionel

--
--------------------------------------------------------------------------------
                       Lionel Maiaux
                       l.maiaux@corys.fr
--------------------------------------------------------------------------------

>From maiaux Fri Jan  5 04:32:40 1996
Resent-From: "Lionel Maiaux" <maiaux@silicium>
Resent-Message-Id: <9601050432.ZM934@silicium>
Resent-Date: Fri, 5 Jan 1996 04:32:38 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
Resent-To: maiaux

From: "Silicon Graphics" <sginews@sgi.com>
Date: Tue, 01 Nov 1994 08:00:00 -0700
Subject: Welcome to IRIX 5.3
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0

Welcome to IRIX 5.3 -- brought to you in living color, courtesy of your
Silicon Graphics workstation! We're excited about this release because
it contains enhancements that will affect a broad range of customers.
Desktop environment users will find improved tools, "power users" on
our multiprocessor machines will see greater parallelism, and System
Administrators will find new utilities that will enable them to more
easily install, remove, and browse software.  Check the Release Notes
for all the details.

Silicon Graphics is an active participant in the world of the Internet.
Over the last eighteen months we've introduced a number of support and
information services that utilize the Internet. Two of these services
are free of charge, IRIS On-Line and Silicon Surf.

IRIS On-Line is a monthly newsletter that we send to our subscribers
via e-mail.  It includes summaries of press announcements, technical
articles, and pointers to free software and games.  To subscribe,
simply hit the reply button and we'll take care of the rest.


If you are an Internet "surfer" visit our World Wide Web (WWW) server--
Silicon Surf. It's a kiosk of information about Silicon Graphics that
is updated on a daily basis.  Silicon Surf is a great place to get the
latest news about our company, our valued partners and our products,
learn all about the over 1900 applications that have been ported to
Silicon Graphics, and to find out what's Cooool and Free. The URL is
http://www.sgi.com.  If you'd like more information about the Web and
Silicon Surf, send e-mail to siliconsurf@sgi.com.

See you on the Net!

Ed McCracken
Chairman and Chief Executive Officer
Silicon Graphics Computer Systems


>From maiaux Fri Jan  5 04:38:56 1996
From: "Lionel Maiaux" <maiaux@silicium>
Message-Id: <9601050438.ZM1037@silicium>
Date: Fri, 5 Jan 1996 04:38:55 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: alain
Subject: essai 1
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

ca marche ?

>From maiaux  Tue Jan 16 02:27:59 1996
Received: by silicium (940816.SGI.8.6.9/940406.SGI.AUTO)
	for delsol id CAA05575; Tue, 16 Jan 1996 02:27:59 -0800
Return-Path: <maiaux>
From: "Lionel Maiaux" <maiaux@silicium>
Message-Id: <9601160227.ZM5573@silicium>
Date: Tue, 16 Jan 1996 02:27:57 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: delsol
Subject: Polices
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

Salut,

J'ai trouve les polices qui me permettront de visualiser correctement ma doc
(sans l'imprimer!). Elles sont sur topaze :

-adobe-palatino-bold-i-normal--0-0-0-0-p-0-iso8859-1
-adobe-palatino-bold-r-normal--0-0-0-0-p-0-iso8859-1
-adobe-palatino-medium-i-normal--0-0-0-0-p-0-iso8859-1
-adobe-palatino-medium-r-normal--0-0-0-0-p-0-iso8859-1

Peux-tu les installer sur silicium ?
Merci,

A+

Lionel

>From maiaux Tue Jan 16 02:28:01 1996
From: "Lionel Maiaux" <maiaux@silicium>
Message-Id: <9601160227.ZM5573@silicium>
Date: Tue, 16 Jan 1996 02:27:57 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: delsol
Subject: Polices
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

Salut,

J'ai trouve les polices qui me permettront de visualiser correctement ma doc
(sans l'imprimer!). Elles sont sur topaze :

-adobe-palatino-bold-i-normal--0-0-0-0-p-0-iso8859-1
-adobe-palatino-bold-r-normal--0-0-0-0-p-0-iso8859-1
-adobe-palatino-medium-i-normal--0-0-0-0-p-0-iso8859-1
-adobe-palatino-medium-r-normal--0-0-0-0-p-0-iso8859-1

Peux-tu les installer sur silicium ?
Merci,

A+

Lionel

>From maiaux  Wed Jan 24 06:09:02 1996
Received: by silicium (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer id GAA04635; Wed, 24 Jan 1996 06:09:02 -0800
Return-Path: <maiaux>
From: "Lionel Maiaux" <maiaux@silicium>
Message-Id: <9601240608.ZM4633@silicium>
Date: Wed, 24 Jan 1996 06:08:59 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer
Subject: pfEarthSky mode
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

Hi all,

I work on a RE2 with Performer 1.2 and I don't see any differences between the
PFES_SKY and PFES_SKY_CLEAR modes of pfEarthSky (both "tags" the screen below
the edge of the horizon).

Is it a bug ???
Hi all,

I work on a RE2 with Performer 1.2 and I don't see any differences between the
PFES_SKY and PFES_SKY_CLEAR modes of pfEarthSky (both "tags" the screen below
the edge of the horizon).

Is it a bug ???



From guest  Wed Jan 24 07:16:30 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA28893; Wed, 24 Jan 1996 07:15:04 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA28890; Wed, 24 Jan 1996 07:15:03 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03160; Wed, 24 Jan 96 07:15:02 -0800
Received: from relay5.UU.NET by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA17787; Wed, 24 Jan 1996 07:15:00 -0800
Received: from uucp1.UU.NET by relay5.UU.NET with SMTP 
	id QQzzxk12313; Wed, 24 Jan 1996 10:14:59 -0500 (EST)
Received: from ds9.UUCP by uucp1.UU.NET with UUCP/RMAIL
        ; Wed, 24 Jan 1996 10:14:59 -0500
Received: from cavalier.cambridge.com by cambridge.com (4.1/SMI-4.1-SWS)
	id AA08034; Wed, 24 Jan 96 09:54:36 EST
Received: by cavalier.cambridge.com (940816.SGI.8.6.9/SMI-4.1-rbj)
	id OAA04603; Wed, 24 Jan 1996 14:54:36 GMT
From: "Gan Wang" <gan@cavalier.cambridge.com>
Message-Id: <9601240954.ZM4601@cavalier>
Date: Wed, 24 Jan 1996 09:54:35 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

subscribe.

-- 

Gan Wang

Cambridge Research Associates            Office:   703-790-0505/703-917-5731
1430 Spring Hill Road, Suite 200         Fax:      703-790-0370
McLean, VA 22102                         Internet: gan@cambridge.com              


From guest  Wed Jan 24 07:43:15 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA28961; Wed, 24 Jan 1996 07:41:52 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA28958; Wed, 24 Jan 1996 07:41:51 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03704; Wed, 24 Jan 96 07:41:50 -0800
Received: from eng.iastate.edu by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA21516; Wed, 24 Jan 1996 07:41:47 -0800
Received: from lyretail.eng.iastate.edu by eng.iastate.edu via SMTP (931110.SGI/920502.SGI)
	for info-performer@sgi.com id AA15855; Wed, 24 Jan 96 09:41:46 -0600
Received: (pari@localhost) by lyretail.eng.iastate.edu (8.6.12/8.6.12) id PAA03736 for info-performer@sgi.com; Wed, 24 Jan 1996 15:41:46 GMT
From: "Pari N" <pari@atlantic.eng.iastate.edu>
Message-Id: <9601240941.ZM3734@lyretail.eng.iastate.edu>
Date: Wed, 24 Jan 1996 09:41:46 -0600
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

unsubscribe

-- 
#*#*#*#*#*#*##**#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*
Natarajan Pari     Faith moves mountains..
E.mail:pari@iastate.edu,pari@uranus.imse.iastate.edu
Homepage:http://www.public.iastate.edu/~pari/homepage.html
Tel:
Res:(515) 292-7333
Off:(515) 294-1632
#*#*#*#*#*#*##**#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*



From guest  Wed Jan 24 07:52:07 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA28994; Wed, 24 Jan 1996 07:50:28 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA28991; Wed, 24 Jan 1996 07:50:27 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03880; Wed, 24 Jan 96 07:50:25 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA23030; Wed, 24 Jan 1996 07:50:18 -0800
Received: from bhole.cae.ca by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id HAA11605; Wed, 24 Jan 1996 07:35:58 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA10240; Wed, 24 Jan 1996 10:25:41 -0500
Received: by eagle.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	 id KAA08107; Wed, 24 Jan 1996 10:25:45 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9601241025.ZM8105@eagle.cae.ca>
Date: Wed, 24 Jan 1996 10:25:42 -0500
In-Reply-To: Randy Stiles <stiles@aic.lockheed.com>
        "Re: Performer -> Inventor/VRML" (Jan 23, 10:26am)
References: <9601231719.AA01827@rts.dseg.ti.com> 
	<31052865.6231@aic.lockheed.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Randy Stiles <stiles@aic.lockheed.com>
Subject: Re: Performer -> Inventor/VRML
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 23, 10:26am, Randy Stiles wrote:

> I also would like to know the status of the pfdStoreFile_iv
> utility for writing out Performer scenes to inventor format.

Is there actually a single "loader" capable of storing a Performer scene graph
into its own format? That is, is there a single implementation of the function
pfdStoreFile(filename, node)? See the man page pfdConverter(3pf).

I would be very interested in such functionality in order to implement a cheap
and fast conversion utility.

--
      ___/      |        ___/	Bernard Leclerc		e-mail: bleclerc@cae.ca
     /        / |       /	Systems Engineer	voice: +1 514 341 2000
    /        /  |      __/	CAE Electronics Ltd.		extension 2275
   /        /   |     /		8585 Cote De Liesse	fax:   +1 514 340 5496
  /        ____ |    /		P.O. Box 1800
_____/   _/    _|  _____/	Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Wed Jan 24 08:29:25 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA29250; Wed, 24 Jan 1996 08:28:00 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA29247; Wed, 24 Jan 1996 08:27:59 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA05103; Wed, 24 Jan 96 08:27:58 -0800
Received: from relay1.oleane.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA29458; Wed, 24 Jan 1996 08:27:54 -0800
Received: from corysmailserv (mailhost.corys.fr [194.2.225.1]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id RAA19091 for <info-performer@sgi.com>; Wed, 24 Jan 1996 17:27:50 +0100
Received: from silicium by corysmailserv (5.x/SMI-SVR4)
	id AA15742; Wed, 24 Jan 1996 17:11:18 +0100
Received: by silicium (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id IAA05012; Wed, 24 Jan 1996 08:05:44 -0800
From: "Lionel Maiaux" <maiaux@silicium.corys.fr>
Message-Id: <9601240805.ZM5010@silicium>
Date: Wed, 24 Jan 1996 08:05:41 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfEarthSky mode (2)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi all,

Please forget my last mail on the subject!!!

Here is my Performer question :

I work on a RE2 with Performer 1.2 and I don't see any differences between the
PFES_SKY and PFES_SKY_CLEAR modes of pfEarthSky (both "tags" the screen below
the edge of the horizon).

Is it a bug ???



From guest  Wed Jan 24 10:48:26 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA29525; Wed, 24 Jan 1996 10:46:41 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA29522; Wed, 24 Jan 1996 10:46:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10809; Wed, 24 Jan 96 10:46:34 -0800
Received: from cory.coryphaeus.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA25706; Wed, 24 Jan 1996 10:46:12 -0800
Received: from buggy.coryphaeus.com by cory.coryphaeus.com via ESMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id KAA04643; Wed, 24 Jan 1996 10:38:13 -0800
Received: by buggy.coryphaeus.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id KAA03397; Wed, 24 Jan 1996 10:38:10 -0800
Date: Wed, 24 Jan 1996 10:38:10 -0800
From: kowsik@buggy.coryphaeus.com (Kowsik Guruswamy)
Message-Id: <9601241038.ZM3395@buggy.coryphaeus.com>
In-Reply-To: "Bernard Leclerc" <bleclerc@cae.ca>
        "Re: Performer -> Inventor/VRML" (Jan 24, 10:25am)
References: <9601231719.AA01827@rts.dseg.ti.com> 
	<31052865.6231@aic.lockheed.com> 
	<9601241025.ZM8105@eagle.cae.ca>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "Bernard Leclerc" <bleclerc@cae.ca>,
        Randy Stiles <stiles@aic.lockheed.com>
Subject: Re: Performer -> Inventor/VRML
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 24, 10:25am, Bernard Leclerc wrote:
> Subject: Re: Performer -> Inventor/VRML
> On Jan 23, 10:26am, Randy Stiles wrote:
>
> > I also would like to know the status of the pfdStoreFile_iv
> > utility for writing out Performer scenes to inventor format.
>
> Is there actually a single "loader" capable of storing a Performer scene
graph
> into its own format? That is, is there a single implementation of the
function
> pfdStoreFile(filename, node)? See the man page pfdConverter(3pf).
>
> I would be very interested in such functionality in order to implement a
cheap
> and fast conversion utility.

Check out pfdStoreFile_dwb which basically writes out the Performer scene graph
as a Designer's WorkBench file format from Coryphaeus Software.

The source code for this is in

/usr/share/Performer/src/lib/libpfdb/libpfdwb/pfstoredwb.c

If you want to convert any performer loadable model to DWB, just run perfly as:

% perfly <someformat.ext> -w out.dwb

and that should get you the DWB file.

Hope that helps,

K.

-- 
kowsik@coryphaeus.com     | pirts suiboM a hguorht neeb sah txet sihT
http://www.coryphaeus.com |



From guest  Wed Jan 24 12:26:11 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA29768; Wed, 24 Jan 1996 12:24:22 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA29765; Wed, 24 Jan 1996 12:24:22 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA15503; Wed, 24 Jan 96 12:24:20 -0800
Received: from ht.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA12925; Wed, 24 Jan 1996 12:24:15 -0800
Received: from [206.40.192.12] by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id XAA14383; Wed, 24 Jan 1996 23:24:24 GMT
Message-Id: <v02130500ad2b8f1e1166@[206.40.192.12]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Wed, 24 Jan 1996 15:24:38 +0800
To: info-performer@sgi.sgi.com
From: Gerry@ht.com (Gerry Higgins)
Status: O

unsubscribe, please

- Dr. Gerald A. Higgins
Director of Biomedical Visualization
HIGH TECHSPLANATIONS, INC.
6001 Montrose Road, Rockville, MD 20852-4874
Tel (301) 984-3706 x33; 1-800-929-4709
FAX (301) 984-2104
email: Gerry@ht.com; telemed@aol.com
http: //www.ht.com





From guest  Wed Jan 24 12:43:21 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA29906; Wed, 24 Jan 1996 12:41:37 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA29903; Wed, 24 Jan 1996 12:41:36 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16158; Wed, 24 Jan 96 12:41:28 -0800
Received: from mailhost.multigen.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA16298; Wed, 24 Jan 1996 12:40:54 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id MAA23786 for <info-performer@sgi.com>; Wed, 24 Jan 1996 12:42:25 -0800
Received: from royalflush.engr.multigen.com (royalflush.engr.multigen.com [204.119.70.54]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id UAA20667 for <info-performer@sgi.com>; Wed, 24 Jan 1996 20:33:14 GMT
Received: (from marcus@localhost) by royalflush.engr.multigen.com (950511.SGI.8.6.12.PATCH526/8.6.12) id MAA22573 for info-performer@sgi.com; Wed, 24 Jan 1996 12:43:46 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9601241243.ZM22571@royalflush.engr.multigen.com>
Date: Wed, 24 Jan 1996 12:43:46 -0800
In-Reply-To: Mark Baranowski <baranowski@marklynn.demon.co.uk>
        "Flt R14.2d loader and colours" (Jan 24, 11:26am)
References: <822482954.16534.0@marklynn.demon.co.uk>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Re: Flt R14.2d loader and colours
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 24, 11:26am, Mark Baranowski wrote:
> Subject: Flt R14.2d loader and colours
> Hi all,
>
> Can anyone shed some light on why the Flight R14.2d loader does not
> seem to map colours directly from the database to the Performer
> hierarchy.

What you are seeing is the modulation of the color in the model with the
default material created by the OpenFlight loader.  Everything in the model
that doesn't have a material is given the default material, just as polygon
normals are computed by default.  The default material attributes are the same
as in MultiGen:

        ambient   { 0.3f, 0.3f, 0.3f }
        diffuse   { 0.7f, 0.7f, 0.7f }
        specular  { 0.2f, 0.2f, 0.2f }
        emission  { 0.0f, 0.0f, 0.0f }
        shininess { 0.0f }
        alpha     { 1.0f }

This is an artifact of the way pfMtlColorMode( PFMTL_CMODE_AD ) works which the
loader uses by default.  You can change this to PFMTL_CMODE_COLOR whereby the
loader doesn't need to modulate the colors (rather the materials) by calling:

	LoadFltMode( PFFLT_AMBIENT_IS_DIFFUSE, FALSE );

before loading the file.  This can also be done from perfly 1.2 command line
with the -o option:

% perfly -o5 file.flt

> For example a test database with a single polygon whose colour is
> (R=0, G=255, B=0) ends up as a GeoSet with an overall colour set to
> (R=0, G=178, B=0) (as reported by perfly -w). Does anyone know if this
> apparent factoring of 0.7 is consistent.

Not exactly.  Polygons that have a material will be modulated with that
materials diffuse component ... which may not be { 0.7. 0.7, 0.7 }.  If for
example you define a material with diffuse { 1.0, 1.0, 1.0 } and still use
PFMTL_CMODE_AD then the modulation will be a no-op.

The man pages to study are lmcolor(3) and pfMaterial(3) and even lmdef(3) for
both IRIS GL and Performer based details.

[munch]

>-- End of excerpt from Mark Baranowski


Regards.
--
    __  ___      ____  _ ______          Marcus Barnes, Member Tech. Staff
   /  |/  /_  __/ / /_( ) ____/__  ____  MultiGen Inc, 550 S. Winchester
  / /|_/ / / / / / __/ / / __/ _ \/ __ \ Blvd. STE 500, San Jose CA 95128
 / /  / / /_/ / / / / / /_/ /  __/ / / / PH:1-408-556-2654 FX:1-408-261-4102
/_/  /_/\__,_/_/\_\/_/\____/\___/_/ /_/  EMAIL: marcus@multigen.com


From guest  Wed Jan 24 14:25:22 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id OAA00465; Wed, 24 Jan 1996 14:23:35 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id OAA00462; Wed, 24 Jan 1996 14:23:34 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20872; Wed, 24 Jan 96 14:23:33 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id OAA12736; Wed, 24 Jan 1996 14:23:10 -0800
Received: from poster.cae.ca (poster.cae.ca [142.39.22.1])
	by bhole with SMTP (DuhMail/2.0)
	id RAA14090; Wed, 24 Jan 1996 17:23:54 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA17200; Wed, 24 Jan 1996 17:14:00 -0500
Received: by eagle.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id RAA12509; Wed, 24 Jan 1996 17:13:29 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9601241713.ZM12507@eagle.cae.ca>
Date: Wed, 24 Jan 1996 17:13:26 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfLightSource and pfFrustum
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hello pfReaders,

I'm having difficulties generating shadows with pfLightSource. I've used the
example in /usr/share/Performer/src/pguide/libpf/C++/shadows.C and removed the
PROJTEX light source to concentrate on shadows only.

Depending on the model loaded, the shadow will sometime disappear into the
floor, flicker through the floor, be clipped by some plane (which, I suspect,
are part of the light source frustum) or not be visible at all. The sample
program works relatively well when tested with x29.sv

The man page mentions that a pfFrustum is required by the pfLightSource. That
pfFrustum should tightly bracket the scene to be shadowed for best results.

What is a nominal and non-transformed pfFrustum?

Since objects are moving, is it necessary to recompute the frustum every
iteration?

Is the frustum from the light source point of view?

Is there someone out there that could answer at least one of these questions ;)

--
      ___/      |        ___/	Bernard Leclerc		e-mail: bleclerc@cae.ca
     /        / |       /	Systems Engineer	voice: +1 514 341 2000
    /        /  |      __/	CAE Electronics Ltd.		extension 2275
   /        /   |     /		8585 Cote De Liesse	fax:   +1 514 340 5496
  /        ____ |    /		P.O. Box 1800
_____/   _/    _|  _____/	Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Wed Jan 24 17:25:35 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id RAA01574; Wed, 24 Jan 1996 17:24:05 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id RAA01571; Wed, 24 Jan 1996 17:24:04 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA29708; Wed, 24 Jan 96 17:24:03 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id RAA03156; Wed, 24 Jan 1996 17:24:00 -0800
Received: from giraffe.asd.sgi.com by sgihub.corp.sgi.com via SMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id RAA13422; Wed, 24 Jan 1996 17:15:55 -0800
Received: from tubes.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA29282; Wed, 24 Jan 96 17:15:54 -0800
Received: by tubes.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id RAA23552; Wed, 24 Jan 1996 17:10:03 -0800
From: jrohlf@tubes (John Rohlf)
Message-Id: <199601250110.RAA23552@tubes.asd.sgi.com>
Subject: Re: pfLightSource and pfFrustum
To: guest (Bernard Leclerc)
Date: Wed, 24 Jan 96 17:10:03 PST
Cc: info-performer@sgi.sgi.com
In-Reply-To: <9601241713.ZM12507@eagle.cae.ca>; from "Bernard Leclerc" at Jan 24, 96 5:13 pm
X-Mailer: ELM [version 2.3 PL8]
Status: O

> 
> Hello pfReaders,
> 
> I'm having difficulties generating shadows with pfLightSource. I've used the
> example in /usr/share/Performer/src/pguide/libpf/C++/shadows.C and removed the
> PROJTEX light source to concentrate on shadows only.
> 
> Depending on the model loaded, the shadow will sometime disappear into the
> floor, flicker through the floor, be clipped by some plane (which, I suspect,
> are part of the light source frustum) or not be visible at all. The sample
> program works relatively well when tested with x29.sv


	To avoid z-fighting, make sure you either have a local light 
	or are using a local pfLightModel. This is a RealityEngine
	bug/feature.

> The man page mentions that a pfFrustum is required by the pfLightSource. That
> pfFrustum should tightly bracket the scene to be shadowed for best results.
> 
> What is a nominal and non-transformed pfFrustum?

	A nominal (or non-transformed) pfFrustum is one whose eye is at 
	the origin and whose view direction is the +Y axis. This is what 
	you get when you call pfNewFrust(). Once you transform a frustum, 
	either explicitly with pfOrthoXformFrust or implicitly with an SCS/DCS,
	you no longer have a nominal pfFrustum.

	Note that an SCS/DCS above a pfLightSource does *not* change its
	pfFrustum, rather it transforms it so to move a pfLightSource
	around, just stick it under a DCS and attach a nominal pfFrustum.
	Just make sure that the FOV of the frustum is wide enough
	to encompass those objects you which to shadow. But if you make
	it too wide your shadows will get blocky.

> Since objects are moving, is it necessary to recompute the frustum every
> iteration?

	No.

> Is the frustum from the light source point of view?

	Yes.




From guest  Wed Jan 24 18:29:31 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id SAA01880; Wed, 24 Jan 1996 18:28:02 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id SAA01877; Wed, 24 Jan 1996 18:28:01 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03018; Wed, 24 Jan 96 18:28:00 -0800
Received: from ix4.ix.netcom.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id SAA21127; Wed, 24 Jan 1996 18:27:50 -0800
Received: from Slartibartfast by ix4.ix.netcom.com (8.6.12/SMI-4.1/Netcom)
	id SAA11070; Wed, 24 Jan 1996 18:27:46 -0800
Date: Wed, 24 Jan 1996 18:27:46 -0800
Message-Id: <199601250227.SAA11070@ix4.ix.netcom.com>
X-Sender: blastarr@smtp.ix.netcom.com
X-Mailer: Windows Eudora Light Version 1.5.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.sgi.com
From: Kent Miller <blastarr@smtp.ix.netcom.com>
Subject: Dataglove
Status: O

Hey all -

        Anyone have contact info on the pinch glove, or other reasonable
priced glove alternative?

        Please reply to me direct - I'm not currently on the mailing list.

Thanks!



From guest  Wed Jan 24 19:21:21 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA02163; Wed, 24 Jan 1996 19:19:36 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA02158; Wed, 24 Jan 1996 19:19:36 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04894; Wed, 24 Jan 96 19:19:35 -0800
Received: from dcs.tsinghua.edu.cn by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id TAA02862; Wed, 24 Jan 1996 19:18:49 -0800
Received: from s1000e.dcs.tsinghua.edu.cn by dcs.tsinghua.edu.cn (5.0/SMI-SVR4)
	id AA00818; Thu, 25 Jan 1996 11:16:31 --800
Received: by s1000e.dcs.tsinghua.edu.cn (5.0/SMI-SVR4)
	id AA01443; Thu, 25 Jan 1996 11:16:39 --800
Date: Thu, 25 Jan 1996 11:16:39 --800
From: wxt@s1000e.dcs.tsinghua.edu.cn (Wu Xiao Tao)
Message-Id: <9601250316.AA01443@s1000e.dcs.tsinghua.edu.cn>
To: info-performer@sgi.sgi.com
Subject: Thanx
Content-Length: 170
Status: O

Hi,Daniel
Thanx for your help. Now I try to use Performer to handle a
robot model.And want to use spacemouse. I haven't programmed
driver before. I will try.
Thanx again


From guest  Wed Jan 24 19:11:25 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA02108; Wed, 24 Jan 1996 19:10:00 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA02105; Wed, 24 Jan 1996 19:09:59 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04552; Wed, 24 Jan 96 19:09:58 -0800
Received: from sun.aitc.rest.tasc.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id TAA00189; Wed, 24 Jan 1996 19:09:50 -0800
Received: by sun.aitc.rest.tasc.com (NX5.67e/NX3.0M-TASCnet-003)
	id AA05518; Wed, 24 Jan 96 21:52:19 -0600
Date: Wed, 24 Jan 96 21:52:19 -0600
Message-Id: <9601250352.AA05518@sun.aitc.rest.tasc.com>
Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
From: trdecarlo@tasc.com
Subject: Re: Performer 2.0 and OpenGL
To: "Gene Koh" <gene@euphoria.corp.sgi.com>, info-performer@sgi.sgi.com
In-Reply-To: <9601230907.ZM10026@euphoria.corp.sgi.com>
X-Mailer: SPRY Mail Version: 04.00.06.17
Status: O

I don't know if it is the "right" way, but I got around this by
setting the DSO loader path in my .cshrc file:

   setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/usr/lib/libpfdb

I think there is also a PFLD_LIBRARY_PATH variable which could
be used. Anyone?

On Tue, 23 Jan 1996, "Gene Koh" <gene@euphoria.corp.sgi.com> wrote:
>
  [munch]

>BTW, perfly can't seem to load a .3ds file on my Indy.  I have a bunch of
>libpf3ds* in  /usr/lib/libpfdb, but perfly gives me a message:
>
>perfly_ogl /usr/share/Performer/data/crater.3ds
>PF Warning:                    pfdFindConverterDSO() - Could not load DSO for
>extension "3ds"
>PF Info:                       All 1 processors available on this machine.
>PF Warning:                    pfdFindConverterDSO() - Could not load DSO for
>extension "3ds"
>PF Warning:                    pfdLoadFile() - Unable to load file
>/usr/share/Performer/data/crater.3ds because of problem finding pfdLoadFile_3ds
>
>Am I missing something?  Thanks!
>
>
>-- 
>gene koh		gene@corp.sgi.com		415.933.4230
>
>simplicity   patience   compassion
>
>
>
>
 Thom DeCarlo                *  Off-site contact info
 TASC                        *  JPSD/IEC, US Army TEC
 12100 Sunset Hills Rd.      *  7701 Telegraph Rd., Bldg 2592
 Reston, VA 22090            *  Alexandria, VA 22315
 phone: 703/834-5000         *  phone: 703/428-7034
 fax:   703/318-7900         *  fax:   703/428-7054
 email: trdecarlo@tasc.com   *  email: thom@dogwood.tec.army.mil
 ^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~
               Any sufficiently advanced technology
             is indistinguishable from a rigged demo.
 ^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~



From guest  Wed Jan 24 21:24:26 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA02609; Wed, 24 Jan 1996 21:22:45 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA02606; Wed, 24 Jan 1996 21:22:44 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA08477; Wed, 24 Jan 96 21:22:42 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA23205; Wed, 24 Jan 1996 21:22:32 -0800
Received: from aic.lockheed.com by sgigate.sgi.com via SMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA11159; Wed, 24 Jan 1996 11:47:33 -0800
Received: from nemesis.rdd.lmsc.lockheed.com by aic.lockheed.com (4.1/SMI-4.1/AIC-PostOffice-Brent-930416-01)
	id AA01093; Wed, 24 Jan 96 11:47:25 PST
Received: from nemesis by nemesis.rdd.lmsc.lockheed.com via SMTP (940816.SGI.8.6.9/911001.SGI)
	 id MAA07199; Wed, 24 Jan 1996 12:00:29 -0800
Sender: stiles@aic.lockheed.com
Message-Id: <31068FDC.2781@aic.lockheed.com>
Date: Wed, 24 Jan 1996 12:00:28 -0800
From: Randy Stiles <stiles@aic.lockheed.com>
Organization: Lockheed Martin Advanced Technology Center
X-Mailer: Mozilla 2.0b6a (X11; I; IRIX 5.3 IP20)
Mime-Version: 1.0
To: Bernard Leclerc <bleclerc@cae.ca>
Cc: info-performer@sgi.sgi.com
Subject: Re: Performer -> Inventor/VRML
References: <9601231719.AA01827@rts.dseg.ti.com> 
		<31052865.6231@aic.lockheed.com> <9601241025.ZM8105@eagle.cae.ca>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi Bernard,

By doing 

% cd /usr/lib/libpfdb
% nm -Bo *.so | grep -i store 

you will find that there are two store functions for Performer
2.0, one for designer workbench and one for medit.

I compiled some code to try these. On my performer scene
pfdStoreFile with the medit extension died while saving.
The call to pfdStoreFile with the *.dwb extension did save
to a largish file, but reloading that same file into Performer
2.0 perfly died.

They both probably have a small bug or two.

I am thinking a performer 2.0 store function for inventor would
do the inverse of what happens in pfiv.C, i.e. 
traverse the perforemr scene graph and build an Inventor 2.1
scene graph in memory, then use SoDb to output it an inventor
file.  The reason for using Invnetor 2.1 would be a closer
match to the types of Performer nodes.  SoLOD, SoSwitch, etc.

-Randy 

Bernard Leclerc wrote:
> 
> On Jan 23, 10:26am, Randy Stiles wrote:
> 
> > I also would like to know the status of the pfdStoreFile_iv
> > utility for writing out Performer scenes to inventor format.
> 
> Is there actually a single "loader" capable of storing a Performer scene graph
> into its own format? That is, is there a single implementation of the function
> pfdStoreFile(filename, node)? See the man page pfdConverter(3pf).
> 
> I would be very interested in such functionality in order to implement a cheap
> and fast conversion utility.

-- 
// Randy Stiles  stiles@aic.lockheed.com       Orgn 9620 Bldg 255
// 415.354.5256  fax: 415.354.5235             3251 Hanover Street 
// Lockheed Martin Advanced Technology Center  Palo Alto, CA 94304-1191
// http://vet.parl.com/~vet/people/stiles/


From guest  Wed Jan 24 21:13:54 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA02542; Wed, 24 Jan 1996 21:12:21 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA02539; Wed, 24 Jan 1996 21:12:20 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA08171; Wed, 24 Jan 96 21:11:41 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA21411; Wed, 24 Jan 1996 21:11:28 -0800
Received: from bhole.cae.ca by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id QAA06912; Wed, 24 Jan 1996 16:44:45 -0800
Received: from poster.cae.ca (poster.cae.ca [142.39.22.1])
	by bhole with SMTP (DuhMail/2.0)
	id TAA21174; Wed, 24 Jan 1996 19:46:57 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA15032; Wed, 24 Jan 1996 18:15:03 -0500
Received: by eagle.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id SAA12797; Wed, 24 Jan 1996 18:14:32 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9601241814.ZM12793@eagle.cae.ca>
Date: Wed, 24 Jan 1996 18:14:11 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Re: Performer -> Inventor/VRML
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19601241814.ZM12793.cae.ca"
Status: O

--
--PART-BOUNDARY=.19601241814.ZM12793.cae.ca
Content-Type: text/plain; charset=us-ascii

On Jan 24, 10:38am, Kowsik Guruswamy wrote:

> Check out pfdStoreFile_dwb which basically writes out the Performer scene
> graph as a Designer's WorkBench file format from Coryphaeus Software.
>
> The source code for this is in
>
> /usr/share/Performer/src/lib/libpfdb/libpfdwb/pfstoredwb.c
>
> If you want to convert any performer loadable model to DWB,
> just run perfly as:
>
> % perfly <someformat.ext> -w out.dwb
>
> and that should get you the DWB file.
>
> Hope that helps,

Thanks for the quick reply Kowsik. I've tried it with the x29 sample.

	% perfly -w x29.dwb x29.sv

The file size increased, but I was expecting that.

	x29.sv:  117190 bytes
	x29.dwb: 252216 bytes

However, I've lost the color!!!

Please, try it and tell me if you can reproduce the problem. Attached is the
file x29.dwb

--
      ___/      |        ___/	Bernard Leclerc		e-mail: bleclerc@cae.ca
     /        / |       /	Systems Engineer	voice: +1 514 341 2000
    /        /  |      __/	CAE Electronics Ltd.		extension 2275
   /        /   |     /		8585 Cote De Liesse	fax:   +1 514 340 5496
  /        ____ |    /		P.O. Box 1800
_____/   _/    _|  _____/	Saint-Laurent, Quebec, Canada, H4L-4X4

--PART-BOUNDARY=.19601241814.ZM12793.cae.ca
Content-Description: Transferred from mail from <bleclerc@eagle.cae.ca> ("Bernard Leclerc"): text/plain
Content-Type: text/plain ; charset=us-ascii ; charset=us-ascii

On Jan 24, 10:38am, Kowsik Guruswamy wrote:

> Check out pfdStoreFile_dwb which basically writes out the Performer scene
> graph as a Designer's WorkBench file format from Coryphaeus Software.
>
> The source code for this is in
>
> /usr/share/Performer/src/lib/libpfdb/libpfdwb/pfstoredwb.c
>
> If you want to convert any performer loadable model to DWB,
> just run perfly as:
>
> % perfly <someformat.ext> -w out.dwb
>
> and that should get you the DWB file.
>
> Hope that helps,

Thanks for the quick reply Kowsik. I've tried it with the x29 sample.

	% perfly -w x29.dwb x29.sv

The file size increased, but I was expecting that.

	x29.sv:  117190 bytes
	x29.dwb: 252216 bytes

However, I've lost the color!!!

Please, try it and tell me if you can reproduce the problem. Attached is the
file x29.dwb

--
      ___/      |        ___/	Bernard Leclerc		e-mail: bleclerc@cae.ca
     /        / |       /	Systems Engineer	voice: +1 514 341 2000
    /        /  |      __/	CAE Electronics Ltd.		extension 2275
   /        /   |     /		8585 Cote De Liesse	fax:   +1 514 340 5496
  /        ____ |    /		P.O. Box 1800
_____/   _/    _|  _____/	Saint-Laurent, Quebec, Canada, H4L-4X4

--PART-BOUNDARY=.19601241814.ZM12793.cae.ca
X-Zm-Content-Name: x29.dwb
Content-Description: Transferred from mail from <bleclerc@eagle.cae.ca> ("Bernard Leclerc"): Designer's WorkBench Model
Content-Type: application/octet-stream ; name="x29.dwb" ; name=x29.dwb
Content-Transfer-Encoding: base64
X-Zm-Decoding-Hint: mimencode -b -u 

F3EBQAAAjERAQAAAV2VkIEphbiAyNCAxNzozMjo0NyAxOTk2AFdo2BgVIAAAYwBjAGMAYwBj
AGM/gAAAP4AAAD+AAAC/gAAAv4AAAL+AAAAAAQABAAIAAQABAACAS9LUAAAAAAAAAAAAAAAA
AAAAABgPbIAAAAABAAAAAQAAAAQQAwAAAAIAAAAAAANf3QZsEAP2wF/cGfQYFSAcGBNwABgV
IBAAAAAMAAAAAQAAAAx//68kf/+vOH//r6QAAAAEf/+vJH//rzh//6+kAAAAAAAAAAAAAAAA
AAAAAF/doqAAAAAAX9wcvBAD9sAAU/OYEAP2wABOnyxf3gIQAFCxsBAD9sAAABA/AAANaQD/
/v5f3QZsD6yGDAAAAAAAAA7/AAANRgDz8/Nf3gIEf/+vOAAAAMwAAADMAAAAzF/cHGQAAAAA
F5gACHgyOS5kd2IAF5ADvADzAPMA8wDzAAAAAADzAJYAVwDzAPMAAAAAAPMAAACAAPMAaAAA
AAAA8wAAAMEA8wDEAAAA8wDzAPMASADzAK8AjQDzAGYAOQDdAJ8A8wCNAPMARQCNANkAUQAL
AAsACwDEAMMA8wDzAGgAfAB3AH8A8wCwAPMA8wBFAPIA8gDzALwAuAC7AFIAMgDyAHkAFADt
AGgAxQB7ANUApwAAALwA6ADyAPIAnQDzAPMA8wDzAPMA8wARABEAEQDMAMwAzABTAGsAAwDw
APAA8ACvAK8ArwB0AHQAdAA4ADgAOAD/AAAAAAAAAP8A/wCCAP8AAAD2AL0AjwD/AMgAAAAA
ADgAAAD/AAAAAAAAAAAAAAAAAMgA/wAAAAEAggD+AAAAAAAAAPYAAAAAAAAAAACHAL4A/wA8
ADwA/wD/AKYAAAD6AJsAAACLAEsAAwD/AP8A/wAPAI4AEQBwAKMAlgBiACgAiwBfAHAAhQBf
AIIAEAD/AJMABQAAAAAAAAAlAAAAcwAAAAAAAADDAMMAwwCLAIsAiwBVAFUAVQAZABkAGQBQ
AAAAAAAAABkAUAAAAFAAAADbAH4AQABpADIAAAAAAAMAAAD/AAAA/wD/AAAAAAAPAI4AEQAA
AAAAcACjAAAAlgAAAGIAAAD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/
AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD+AP8A/gAAAAAAAAD+
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

--PART-BOUNDARY=.19601241814.ZM12793.cae.ca--



From guest  Wed Jan 24 21:53:42 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA02699; Wed, 24 Jan 1996 21:51:57 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA02696; Wed, 24 Jan 1996 21:51:56 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA09160; Wed, 24 Jan 96 21:51:55 -0800
Received: from well.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id VAA25702; Wed, 24 Jan 1996 21:51:48 -0800
Received: (from stereo@localhost) by well.com (8.6.12/8.6.12) id VAA18982; Wed, 24 Jan 1996 21:47:41 -0800
Date: Wed, 24 Jan 1996 21:47:40 -0800 (PST)
From: Tim Crane <stereo@well.com>
Subject: Re: Sample source code generating stereo view
To: Terence Ker <terence@systech.hinet.net>
Cc: info-performer@sgi.sgi.com, tcrane@crystaleye.com
In-Reply-To: <9601230157.AA01682@systech.hinet.net>
Message-Id: <Pine.3.89.9601242148.A15879-0100000@well>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

I will email you some file from work when I get in.  I can also 
be reached: tcrane@crystaleye.com


On Mon, 22 Jan 1996, Terence Ker wrote:

> 
> Hi, performer friends;
> 
>     Could anyone be so kind to tell me where I can get a sample
> OpenGL (or GL) source code which demonstrates how to generate
> stereo view on the screen (viewed by Crystal eye). 
> 
> 
> 


From guest  Thu Jan 25 07:17:06 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id HAA03408; Thu, 25 Jan 1996 07:15:40 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id HAA03405; Thu, 25 Jan 1996 07:15:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16889; Thu, 25 Jan 96 07:15:37 -0800
Received: from relay5.UU.NET by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id HAA19574; Thu, 25 Jan 1996 07:14:49 -0800
Received: from uucp2.UU.NET by relay5.UU.NET with SMTP 
	id QQaabc07696; Thu, 25 Jan 1996 10:14:37 -0500 (EST)
Received: from ds9.UUCP by uucp2.UU.NET with UUCP/RMAIL
        ; Thu, 25 Jan 1996 10:14:37 -0500
Received: from cavalier.cambridge.com by cambridge.com (4.1/SMI-4.1-SWS)
	id AA10552; Thu, 25 Jan 96 09:48:55 EST
Received: by cavalier.cambridge.com (940816.SGI.8.6.9/SMI-4.1-rbj)
	id OAA05687; Thu, 25 Jan 1996 14:48:55 GMT
From: "Gan Wang" <gan@cavalier.cambridge.com>
Message-Id: <9601250948.ZM5685@cavalier>
Date: Thu, 25 Jan 1996 09:48:54 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfTranslate vs. pfMultMatrix
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi there,

Here is a dumb question.  I need to do a translation before drawing a gset.
 There are two ways to do it.  I can use pfTranslate() on a precomputed vector,
or pfMultMatrix() on a precomputed matrix.  That is,

	pfTranslate(vector);
	pfDrawGSet(gset);

or

	pfMultMatrix(matrix);
	pfDrawGSet(gset);

I need to do this repeatedly over a large group of gsets per frame.  Which one
is more efficient?

Thanks.

Gan

-- 

Gan Wang

Cambridge Research Associates            Office:   703-790-0505/703-917-5731
1430 Spring Hill Road, Suite 200         Fax:      703-790-0370
McLean, VA 22102                         Internet: gan@cambridge.com              


From guest  Thu Jan 25 10:10:03 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA03693; Thu, 25 Jan 1996 10:08:27 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA03690; Thu, 25 Jan 1996 10:08:26 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA22513; Thu, 25 Jan 96 10:08:25 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id KAA18962; Thu, 25 Jan 1996 10:08:23 -0800
Received: from giraffe.asd.sgi.com by sgihub.corp.sgi.com via SMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id JAA25208; Thu, 25 Jan 1996 09:54:55 -0800
Received: from tubes.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA21764; Thu, 25 Jan 96 09:54:54 -0800
Received: by tubes.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id JAA24591; Thu, 25 Jan 1996 09:49:03 -0800
From: jrohlf@tubes (John Rohlf)
Message-Id: <199601251749.JAA24591@tubes.asd.sgi.com>
Subject: Re: Project Texture Problem
To: guest (Marco Tartaglia)
Date: Thu, 25 Jan 96 9:49:03 PST
Cc: tomcat@proxima, info-performer@sgi.sgi.com
In-Reply-To: <9601181206.ZM1038@marco.infobyte.it>; from "Marco Tartaglia" at Jan 18, 96 12:06 pm
X-Mailer: ELM [version 2.3 PL8]
Status: O


> 	
> /* if i call pfLModelLocal the 'faceting' of poligons is back */
> /*	pfLModelLocal(dummmy->lm, PF_ON);*/
> 

	Local lighting is required to avoid z-fighting when 
rendering spotlights on RealityEngine. This is a bug/feature of RE.
However, local lighting will introduce faceting of PFGS_FLAT_TRISTRIPS
which pfdLoadFile generates in its optimization phase. To eliminate the 
faceting, call:

pfdMesherMode(PFDMESH_LOCAL_LIGHTING, 1);
pfdBldrMode(PFDBLDR_MESH_LOCAL_LIGHTING, 1);




From guest  Thu Jan 25 19:30:09 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA05879; Thu, 25 Jan 1996 19:28:01 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA05876; Thu, 25 Jan 1996 19:28:01 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20605; Thu, 25 Jan 96 19:27:59 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id TAA19366; Thu, 25 Jan 1996 19:27:57 -0800
Received: from bhole.cae.ca by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA14324; Thu, 25 Jan 1996 11:59:11 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA19281; Thu, 25 Jan 1996 14:50:42 -0500
Received: by eagle.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id OAA15482; Thu, 25 Jan 1996 14:53:18 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9601251453.ZM15480@eagle.cae.ca>
Date: Thu, 25 Jan 1996 14:53:14 -0500
In-Reply-To: jrohlf@tubes.asd.sgi.com (John Rohlf)
        "Re: pfLightSource and pfFrustum" (Jan 24,  5:10pm)
References: <199601250110.RAA23552@tubes.asd.sgi.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Re: pfLightSource and pfFrustum
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 24,  5:10pm, John Rohlf wrote:


> 	To avoid z-fighting, make sure you either have a local light
> 	or are using a local pfLightModel. This is a RealityEngine
> 	bug/feature.

Does it mean it's not possible to properly cast shadow from an infinite light
source like the sun?


> > Since objects are moving, is it necessary to recompute the frustum every
> > iteration?
>
> 	No.

You mention the frustum doesn't need to be recomputed, but since the light
source and objects are moving, the frustum will inevitably need to be adjusted
to these new conditions. However, how should the frustum of a conic local light
source be specified? Should it fit the cone and should the far plane correspond
to the range where the light emitted by the source is totally attenuated?


--
      ___/      |        ___/	Bernard Leclerc		e-mail: bleclerc@cae.ca
     /        / |       /	Systems Engineer	voice: +1 514 341 2000
    /        /  |      __/	CAE Electronics Ltd.		extension 2275
   /        /   |     /		8585 Cote De Liesse	fax:   +1 514 340 5496
  /        ____ |    /		P.O. Box 1800
_____/   _/    _|  _____/	Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Thu Jan 25 22:36:42 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id WAA06166; Thu, 25 Jan 1996 22:35:07 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id WAA06163; Thu, 25 Jan 1996 22:35:06 -0800
Received: from precious.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25279; Thu, 25 Jan 96 22:35:05 -0800
Received: by precious.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@holodeck.asd id WAA16358; Thu, 25 Jan 1996 22:35:04 -0800
From: "Philip Nemec" <nemec@precious>
Message-Id: <9601252235.ZM16356@precious.asd.sgi.com>
Date: Thu, 25 Jan 1996 22:35:01 -0800
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer
Subject: memory and multiple processes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


In the course of fairly normal programming I came up with a variety of memory problems relating to running in multi-process mode...

The first is how to allocate user structures correctly...

The answer is pfMalloc...  I thought there was a way to use new and pfMemory to be more C++ish, but I wasn't able to get anything working.

And the second I have even less of an answer for - how about deleting stuff that I point to in channel data?

I can't delete it in the APP process since that will delete it a few frames before the DRAW process is done using it (unless pfFree is smarter than I think).  And I think I can flag something in the channel data that says to delete something (which I have code in the DRAW process to pay attention to and do).  But is this really the right way to do things?  [Right now I just leak memory since needing to delete is a rare case in my program.]


I'm hoping this at least saves people some trouble, and would even like to get some of these issues straightned out in my head and hopefully some other people's as well...


From guest  Fri Jan 26 00:09:57 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA06350; Fri, 26 Jan 1996 00:07:56 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA06347; Fri, 26 Jan 1996 00:07:55 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27152; Fri, 26 Jan 96 00:07:54 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id AAA27664; Fri, 26 Jan 1996 00:07:49 -0800
From: tidrowd@cc.tacom.army.mil
Received: from octagon.tacom.army.mil by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA15774; Thu, 25 Jan 1996 11:28:53 -0800
Received: from cc.tacom.army.mil by octagon.tacom.army.mil (8.7.3/8.7.3-kbp) with SMTP
	id OAA12938; Thu, 25 Jan 1996 14:17:43 -0500 (EST)
Received: from ccMail by cc.tacom.army.mil
  (IMA Internet Exchange 1.04b) id 107d71c0; Thu, 25 Jan 96 14:16:44 -0500
Mime-Version: 1.0
Date: Thu, 25 Jan 1996 14:20:05 -0500
Message-Id: <107d71c0@cc.tacom.army.mil>
Subject: Modeling question
To: info-performer@sgi.sgi.com
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Description: cc:Mail note part
Status: O

        Question on polygon efficiency:
        
        Which would be more efficient - a pair of long skinny triangle, or a 
        mesh of shorter ones (I'm modeling a straight section of road)
        
        Anyone?
        
        
        Don Tidrow
        Visual Simulation Developer
        US Army Tank-automotive and Armaments Command


From guest  Fri Jan 26 00:10:16 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA06369; Fri, 26 Jan 1996 00:08:13 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA06366; Fri, 26 Jan 1996 00:08:12 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27195; Fri, 26 Jan 96 00:08:11 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id AAA27704; Fri, 26 Jan 1996 00:08:07 -0800
Received: from alpha.luc.ac.be by sgigate.sgi.com via SMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA06110; Thu, 25 Jan 1996 11:50:22 -0800
Received: from daisy.luc.ac.be by alpha.luc.ac.be; (5.65/1.1.8.2/28Jul95-1212AM)
	id AA27630; Thu, 25 Jan 1996 20:51:35 +0100
Sender: dnouls@luc.ac.be
Message-Id: <3107DEFA.41C6@alpha.luc.ac.be>
Date: Thu, 25 Jan 1996 20:50:18 +0100
From: David Nouls <dnouls@alpha.engr.sgi.com>
Organization: L.T.I. - E.D.M.
X-Mailer: Mozilla 2.0b6a (X11; I; IRIX 5.3 IP19)
Mime-Version: 1.0
To: info-performer@sgi.sgi.com
Subject: 3DS import filter and Gouraud shading
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello All,

When I load a 3ds file in Performer everything is always flatshaded.
When I ask the current rendering mode it reports Gouraud... When I give
the specific order to gouraud shade it seems to ignore the command.

Is this a normal behaviour ?

/)avid. 
-- 
Expertisecentrum Digitale Media - Wetenschapspark 2 - B-3590 Diepenbeek
Tel: +32-(0)11-268412           -                 Fax: +32-(0)11-268400
e-mail:  dnouls@luc.ac.be    dnouls@cbit.rma.ac.be    we39833@vub.ac.be


From guest  Fri Jan 26 03:21:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id DAA06701; Fri, 26 Jan 1996 03:19:32 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id DAA06698; Fri, 26 Jan 1996 03:19:32 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA01032; Fri, 26 Jan 96 03:19:31 -0800
Received: from bitch.reading.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id DAA16574; Fri, 26 Jan 1996 03:19:23 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/940406.SGI)
	 id LAA07327; Fri, 26 Jan 1996 11:19:04 +0100
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9601261119.ZM7325@bitch.reading.sgi.com>
Date: Fri, 26 Jan 1996 11:19:03 +0100
In-Reply-To: tidrowd@cc.tacom.army.mil
        "Modeling question" (Jan 25,  2:20pm)
References: <107d71c0@cc.tacom.army.mil>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: tidrowd@cc.tacom.army.mil, info-performer@sgi.sgi.com
Subject: Re: Modeling question
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Assumming your driving along the road here's my 2p on skinny polygons.

The simple answer is that the pair of long skinny triangles is better but
there are a couple of issues to bear in mind.
The first is that if youre repeating your texture along the road
and the eye is near the road and your repeat exceeds texture coordinate
15 it's probably worth splitting the road to avoid coordinates as high
as this in your near LODs, I haven't benchmarked this.
The second is that you you don't want to send grossly pixel limited
polygons to the pipeline in a scene if it can be avoided because
you can loose potential geometry performance while they are being shaded.
It's better to split them into moderately pixel limited polygons but only
if you can draw small geometry limited polygons in between, & I expect you
don't want to thrash modes (especially texture) when you do this.
This makes it impractical for most applications but if you were to
try this you'd probably want to split the road longitudinally since
trying to accomplish this transversely would require lots of polygons.
So more even skinnier polygons is probably your best bet but only if
you have other more distant polygons to draw in between them & the value
of this depends on the number of RMs you have. Performer won't help you
with this.

Rgds,
Angus.

On Jan 25,  2:20pm, tidrowd@cc.tacom.army.mil wrote:
> Subject: Modeling question
>         Question on polygon efficiency:
>
>         Which would be more efficient - a pair of long skinny triangle, or a
>         mesh of shorter ones (I'm modeling a straight section of road)
>
>         Anyone?
>
>
>         Don Tidrow
>         Visual Simulation Developer
>         US Army Tank-automotive and Armaments Command
>
>-- End of excerpt from tidrowd@cc.tacom.army.mil



-- 
Angus Dorbie,
Silicon Graphics Ltd, UK
dorbie@reading.sgi.com


From guest  Fri Jan 26 06:36:37 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA07063; Fri, 26 Jan 1996 06:34:45 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA07060; Fri, 26 Jan 1996 06:34:44 -0800
Received: from surreal.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04022; Fri, 26 Jan 96 06:34:43 -0800
Received: from localhost by surreal.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id GAA18007; Fri, 26 Jan 1996 06:34:42 -0800
Message-Id: <199601261434.GAA18007@surreal.asd.sgi.com>
To: "Philip Nemec" <nemec@precious>
Cc: info-performer
Subject: Re: memory and multiple processes 
In-Reply-To: Your message of "Thu, 25 Jan 96 22:35:01 PST."
             <9601252235.ZM16356@precious.asd.sgi.com> 
Date: Fri, 26 Jan 96 06:34:42 -0800
From: Jim Helman <jimh@surreal>
Status: O

> The answer is pfMalloc...  I thought there was a way to use new and
> pfMemory to be more C++ish, but I wasn't able to get anything working.

A user C++ struct can also use the PFSTRUCT_DECLARE macro to
gain an MP smart new operator (basically equivalent to
subclassing from pfStruct except the macro saves a word of
storage that would in each instance be lost if the user struct
were subclassed).  pfStructs are not refcountable.

Or pfMalloc(sizeof(mystruct), arena) can be used.  Or
new(sizeof(mystruct)) pfMemory.  Or new(sizeof(mystruct), arena)
pfMemory.  All three are equivalent, except that the latter two
return the pfMemory* while the first returns the pfMemory's data
pointer, i.e.  mem->getData().  pfMemories are refcountable.

rgds,

-jim helman

jimh@surreal.asd.sgi.com
IRIS Performer/Cosmo3D Java Library
415/933-1151



From guest  Fri Jan 26 09:52:22 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA07569; Fri, 26 Jan 1996 09:50:25 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA07566; Fri, 26 Jan 1996 09:50:24 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10205; Fri, 26 Jan 96 09:50:22 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id JAA10279; Fri, 26 Jan 1996 09:50:20 -0800
Received: from tubes.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA10195; Fri, 26 Jan 96 09:50:15 -0800
Received: by tubes.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id JAA25807; Fri, 26 Jan 1996 09:44:23 -0800
From: jrohlf@tubes (John Rohlf)
Message-Id: <199601261744.JAA25807@tubes.asd.sgi.com>
Subject: Re: pfLightSource and pfFrustum
To: guest (Bernard Leclerc)
Date: Fri, 26 Jan 96 9:44:23 PST
Cc: info-performer@sgi.sgi.com
In-Reply-To: <9601251453.ZM15480@eagle.cae.ca>; from "Bernard Leclerc" at Jan 25, 96 2:53 pm
X-Mailer: ELM [version 2.3 PL8]
Status: O

> 
> On Jan 24,  5:10pm, John Rohlf wrote:
> 
> 
> > 	To avoid z-fighting, make sure you either have a local light
> > 	or are using a local pfLightModel. This is a RealityEngine
> > 	bug/feature.
> 
> Does it mean it's not possible to properly cast shadow from an infinite light
> source like the sun?

	Yes and no. You can use an infinite GL light(with localviewer) but 
	the pfFrustum you specify has an origin which defines the point 
	from which the shadows are cast. I suppose you could place the
	origin really far away but make sure to use a small FOV and 
	large near plane.

> 
> > > Since objects are moving, is it necessary to recompute the frustum every
> > > iteration?
> >
> > 	No.
> 
> You mention the frustum doesn't need to be recomputed, but since the light
> source and objects are moving, the frustum will inevitably need to be adjusted
> to these new conditions. 

	If the pfLightSource is under a pfDCS you do not need to update
	the pfFrustum. 

> However, how should the frustum of a conic local light
> source be specified? Should it fit the cone and should the far plane correspond
> to the range where the light emitted by the source is totally attenuated?

	Yes.



From guest  Fri Jan 26 12:59:11 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA08476; Fri, 26 Jan 1996 12:57:30 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA08473; Fri, 26 Jan 1996 12:57:30 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20474; Fri, 26 Jan 96 12:57:28 -0800
Received: from mane.cgrg.ohio-state.edu by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA19749; Fri, 26 Jan 1996 12:57:15 -0800
Received: from stegosaur.cgrg.ohio-state.edu (tmoeller@cgrg.ohio-state.edu) by mane.cgrg.ohio-state.edu (8.7.2/941010.52) with ESMTP id PAA08079 for <info-performer@sgi.com>; Fri, 26 Jan 1996 15:56:12 -0500 (EST)
Received: (from tmoeller) by stegosaur.cgrg.ohio-state.edu (8.7.2/941010) id PAA16456 for info-performer@sgi.com; Fri, 26 Jan 1996 15:56:11 -0500 (EST)
From: "Torsten Moeller" <tmoeller@cgrg.ohio-state.edu>
Message-Id: <9601261556.ZM16454@stegosaur.cgrg.ohio-state.edu>
Date: Fri, 26 Jan 1996 15:56:10 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Intersection Test Problems
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I experience problems doing intersection tests.
I am walking around in a (virtual) building and am trying
to always find the distance to the walls ahead.
I took the xformer.c/collide.c library functions and modified them
a little so I have an intersection segment of length 255.
Most of the walls are working fine, but for some it seems
I am getting the distance to walls behind the nearest one.
I was then trying to play with the flags passed to the procedure
pfuSegsIsectNode/pfSegsIsectGSet. The problem remains even if I
do not set  nor PFTRAV_IS_CULL_FRONT.

I was also trying to use the function 'discFunc' to obtain
information about the current intersection point, but it
doesn't seem like this function is called at all.

Is anybody aware of a bug in the Intersection routine?
I am using Performer 1.2 on IRIX 5.3.

Thanks for any feedback,

					Torsten.
--
Research Assistant   			ACCAD
tmoeller@cgrg.ohio-state.edu		Ohio State University


From guest  Fri Jan 26 15:27:49 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA09309; Fri, 26 Jan 1996 15:26:19 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA09306; Fri, 26 Jan 1996 15:26:18 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA28442; Fri, 26 Jan 96 15:26:17 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA28296; Fri, 26 Jan 1996 15:25:58 -0800
Received: from vr2.engin.umich.edu by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id PAA14646; Fri, 26 Jan 1996 15:07:23 -0800
Received: by vr2.engin.umich.edu (940816.SGI.8.6.9/921111.SGI.AUTO)
	 id SAA23173; Fri, 26 Jan 1996 18:16:44 -0500
From: "Keith Fry" <keithfry@vr2.engin.umich.edu>
Message-Id: <9601261816.ZM23171@vr2.engin.umich.edu>
Date: Fri, 26 Jan 1996 18:16:32 -0500
In-Reply-To: "Torsten Moeller" <tmoeller@cgrg.ohio-state.edu>
        "Intersection Test Problems" (Jan 26,  3:56pm)
References: <9601261556.ZM16454@stegosaur.cgrg.ohio-state.edu>
X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
To: "Torsten Moeller" <tmoeller@cgrg.ohio-state.edu>
Subject: Re: Intersection Test Problems
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 26,  3:56pm, Torsten Moeller wrote:
> Subject: Intersection Test Problems
> I experience problems doing intersection tests.
> I am walking around in a (virtual) building and am trying
> to always find the distance to the walls ahead.
> I took the xformer.c/collide.c library functions and modified them
> a little so I have an intersection segment of length 255.
> Most of the walls are working fine, but for some it seems
> I am getting the distance to walls behind the nearest one.
> I was then trying to play with the flags passed to the procedure
> pfuSegsIsectNode/pfSegsIsectGSet. The problem remains even if I
> do not set  nor PFTRAV_IS_CULL_FRONT.

My first guess would be to check the orientation of the segment.
The man page for pfSegsIsectNode says:

     If discFunc is NULL, the default behavior clips the end of the segment
     after each successful intersection at the finest resolution (pfGeode
     bounding volume , pfGeoSet bounding box, pfGeoSet geometry) specified in
     mode.  Thus, the segment is clipped by each successful intersection so
     that the intersection point nearest the starting point of the segment is
     returned upon completion.

So, if your segment is created such that the direction points toward you,
this may be the problem because the 'nearest starting point' is not your eye.

For instance:
                |     |
   eye <--------+-----+---* pfSeg.pos
                |     |
                      ^
                      This wall will be accepted because it is closer to
                      the starting point.

Another thing to check would be that the near wall is enabled for
intersections.

Good luck.

-- 
-----------------------------------------------------------------------
Keith Fry                 http://www-personal.engin.umich.edu/~keithfry
University of Michigan    email:               keithfry@engin.umich.edu
Virtual Reality Lab       work phone:                    (313) 763-7798


From guest  Fri Jan 26 16:23:42 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA09524; Fri, 26 Jan 1996 16:16:09 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA09521; Fri, 26 Jan 1996 16:16:08 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA01007; Fri, 26 Jan 96 16:16:00 -0800
Received: from electrogig.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA11969; Fri, 26 Jan 1996 16:15:50 -0800
Received: from lee.electrogig.com by electrogig.com via ESMTP (950215.SGI.8.6.10/940406.SGI)
	for <@electrogig.electrogig.com:info-performer@sgi.com> id QAA17263; Fri, 26 Jan 1996 16:15:32 -0800
Received: by lee.electrogig.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id QAA19248; Fri, 26 Jan 1996 16:16:56 -0800
From: "AnitaKishore" <kishore@electrogig.com>
Message-Id: <9601261616.ZM19246@lee.electrogig.com>
Date: Fri, 26 Jan 1996 16:16:55 -0800
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfMergeBuffer()
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Here is a question on merging buffers:

	According to the man page, pfConfig creates the APP process's main
buffer which I guess gets selected by a call to pfSelectBuffer in pfConfig?

The man page also gives a restriction  as:

"2.   Each process which selects a pfBuffer must be forked, not
               sproced.  "

Does this mean that if my Performer part is one of the processes in a multi-
processed system, then the process running performer should be forked
and NOT sproced (because it calls pfSelectBuffer to select the APP buffer) ?

thanks

-anita

-----------------------------------------------------------------------
Anita Kishore
kishore@electrogig.com
-----------------------------------------------------------------------



From guest  Fri Jan 26 19:21:35 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA10473; Fri, 26 Jan 1996 19:19:40 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA10470; Fri, 26 Jan 1996 19:19:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA09094; Fri, 26 Jan 96 19:19:38 -0800
Received: from vsl.ist.ucf.edu by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id TAA27051; Fri, 26 Jan 1996 19:19:36 -0800
Received: from mongo.vsl.ist.ucf.edu (mongo.vsl.ist.ucf.edu [132.170.190.3]) by vsl.ist.ucf.edu (8.7.3/8.7.3) with SMTP id WAA01931 for <info-performer@sgi.com>; Fri, 26 Jan 1996 22:19:34 -0500 (EST)
Received: by mongo.vsl.ist.ucf.edu (940816.SGI.8.6.9) id WAA15329; Fri, 26 Jan 1996 22:19:33 -0500
Date: Fri, 26 Jan 1996 22:19:33 -0500 (EST)
From: "Andrew G. Hildebrand" <hildebra@vsl.ist.ucf.edu>
To: info-performer@sgi.sgi.com
Subject: Unsubscribe
Message-Id: <Pine.SGI.3.91.960126221855.15325A-100000@mongo.vsl.ist.ucf.edu>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


Please unsubscribe


THANKS
______________________________________________________________________________
 Andrew Hildebrand                                         
	 			The University of Central Florida
    				hildebra@vsl.ist.ucf.edu
_______________________________________________________________________________



From guest  Fri Jan 26 22:35:09 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id WAA11074; Fri, 26 Jan 1996 22:33:22 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id WAA11071; Fri, 26 Jan 1996 22:33:21 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA12432; Fri, 26 Jan 96 22:33:20 -0800
Received: from jeeves.me.iastate.edu by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id WAA16093; Fri, 26 Jan 1996 22:33:18 -0800
Received: from helser75.res.iastate.edu (helser75.res.iastate.edu [129.186.76.75]) by jeeves.me.iastate.edu (950911.SGI.8.6.12.PATCH825/8.6.12) with SMTP id AAA22558 for <info-performer@sgi.com>; Sat, 27 Jan 1996 00:33:16 -0600
Received: by helser75.res.iastate.edu with Microsoft Mail
	id <01BAEC4F.0D667560@helser75.res.iastate.edu>; Sat, 27 Jan 1996 00:33:17 -0600
Message-Id: <01BAEC4F.0D667560@helser75.res.iastate.edu>
From: Allen Bierbaum <allenb@vislab.iastate.edu>
To: "'Performer List'" <info-performer@sgi.sgi.com>
Subject: Tracing C++ child tree
Date: Sat, 27 Jan 1996 00:33:07 -0600
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Status: O

I am attempting to use the Developer Magic Debugger to trace through the =
structure of the hierarchy of the scene.  I tried using the structure =
browser, but I can not find the data structure in the group objects that =
points to its children.  Does anyone know how I could do this???  I =
think the ability to do this should make debugging and learning the C++ =
API much easier.

-Allen Bierbaum
Iowa State University Vislab
allenb@vislab.iastate.edu




From guest  Sun Jan 28 04:22:54 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id DAA13345; Sun, 28 Jan 1996 03:08:03 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id DAA13342; Sun, 28 Jan 1996 03:08:01 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03194; Sun, 28 Jan 96 03:07:52 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id DAA13231; Sun, 28 Jan 1996 03:07:31 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id WAA28605
  (8.6.12/IDA-1.6); Sun, 28 Jan 1996 22:05:42 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA28593
  (5.65c/IDA-1.5); Sun, 28 Jan 1996 21:22:36 +1100
Received: from murad (murad [8.0.0.108]) by aggro with SMTP id UAA01283
  (8.6.12/IDA-1.6); Sun, 28 Jan 1996 20:35:23 +1000
Received: by murad (5.65) id AA03891; Sun, 28 Jan 1996 21:44:59 +1100
Date: Sun, 28 Jan 1996 21:44:59 +1100 (EST)
From: Simon Bennett <simonb@wormald.com.au>
X-Sender: simonb@murad
To: Lae-Hyun Kim <dochi@chopin.kist.re.kr>
Cc: info-performer@sgi.sgi.com
Subject: Re: Antialias
In-Reply-To: <199601240109.KAA05817@chopin.kist.re.kr>
Message-Id: <Pine.OSF.3.91.960128214429.3806Q-100000@murad>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

On Wed, 24 Jan 1996, Lae-Hyun Kim wrote:

> I want to know how antialias set in GLX window.
> I am running a visual simulation on Onyx Reality II using Performer 1.2.
> I read that pfAntialias currently only works with GL windows and 
> can reconfigure the multisample buffers of a GLX window in Performer 1.2 reference.
> If so, is not there any other way that can reconfigure the multisample buffers of a GLX window in Performer 1.2.

Probably.  I think I've even done it.

You can do it easily in Performer 2.0

+----------------------------------------------------------------------------+
  Simon Bennett       simonb@wormald.com.au
  Wormald Technology  Advanced Systems Engineering Ph: +61 2 9981 0611 (x512)

          Meeting - an event where you take minutes and waste hours.



From guest  Sun Jan 28 21:44:08 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id UAA14300; Sun, 28 Jan 1996 20:06:12 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id UAA14297; Sun, 28 Jan 1996 20:06:11 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA14245; Sun, 28 Jan 96 20:05:57 -0800
Received: from relay1.jaring.my by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id UAA25687; Sun, 28 Jan 1996 20:05:48 -0800
Received: from sds.UUCP (root@localhost) by relay1.jaring.my (8.7.1/8.7.1) with UUCP id LAA21407 for sgi.com!info-performer; Mon, 29 Jan 1996 11:56:59 +0800 (MYT)
From: Voon-Chet Koo <koo@sds.po.my>
To: info-performer@sgi.sgi.com
Subject: interactive question
Cc: anyone@sds.po.my
X-Mailer: ScoMail 3.0.Bd
Mime-Version: 1.0
Date: Mon, 29 Jan 1996 11:47:39 +0800 (MYT)
Message-Id:  <9601291147.aa21129@sds.po.my>
Status: O

I'm a beginner and I want to do programming on interactive 
graphics. 

Say, I've a simple model of a house and I want to open the door 
(interact by some means/ using mouse?) and walk through the 
internal part of the house (I've built two models, external and 
internal portion of the house).

Task: I would like to 'enter' the house only through the front door 
and nowhere else.

What is the effective way to perform this kind of interactive 
problem?

to anyone.

>From koo@sds.po.my


From guest  Mon Jan 29 00:01:47 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id WAA14891; Sun, 28 Jan 1996 22:13:09 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id WAA14888; Sun, 28 Jan 1996 22:13:04 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA16132; Sun, 28 Jan 96 22:13:04 -0800
Received: from gatekeeper.bvr.co.il by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id WAA06817; Sun, 28 Jan 1996 22:13:00 -0800
Received: (from uucp@localhost) by gatekeeper.bvr.co.il (8.6.12/8.6.9) id GAA02188; Mon, 29 Jan 1996 06:13:20 GMT
Received: from unknown(192.114.85.105) by gatekeeper.bvr.co.il via smap (V1.3)
	id sma002186; Mon Jan 29 08:13:09 1996
Received: by genie.bvr.co.il (950413.SGI.8.6.12/931108.SGI.AUTO.ANONFTP)
	 id IAA14622; Mon, 29 Jan 1996 08:12:20 +0200
From: "Ran Yakir" <rany@bvr.co.il>
Message-Id: <9601290812.ZM14620@genie.bvr.co.il>
Date: Mon, 29 Jan 1996 08:12:20 +0000
In-Reply-To: Voon-Chet Koo <koo@sds.po.my>
        "interactive question" (Jan 29, 11:47am)
References: <9601291147.aa21129@sds.po.my>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: Voon-Chet Koo <koo@sds.po.my>
Subject: Re: interactive question
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> I'm a beginner and I want to do programming on interactive
> graphics.
>
> Say, I've a simple model of a house and I want to open the door
> (interact by some means/ using mouse?) and walk through the
> internal part of the house (I've built two models, external and
> internal portion of the house).
>
> Task: I would like to 'enter' the house only through the front door
> and nowhere else.
>
> What is the effective way to perform this kind of interactive
> problem?

Are you using Performer ?

If you want to limit yourself to a house and a walking person, then this could
be regarded as a 2D problem. You can test the position of the person against a
2D polygon that represents the walls layout.

If you need something more general - use the pfNodeIsectSegs function of
Performer. It intersect a group of line segments against a node (your walls).
You can construct a line segment that begins at the position of the person, and
goes to the direction he/she is moving to. When teh person is at the door - a
sort segment will return no intersection.

Ran


-- 
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | Graphics App. Chief Engineer
/ )_ (_(_) )   \/ (_(_/<_(_)(        | BVR Technologies Ltd.
              _/                     |   
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@bvr.co.il
  Work : 972-3-5715671               |
  Res. : 972-9-989974                |
Fax    : 972-3-5715668               |



From guest  Mon Jan 29 04:26:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA16102; Mon, 29 Jan 1996 02:49:39 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA16099; Mon, 29 Jan 1996 02:49:31 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA19070; Mon, 29 Jan 96 02:49:20 -0800
Received: from relay-4.mail.demon.net by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id CAA26672; Mon, 29 Jan 1996 02:49:07 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net
          id ac22925; 29 Jan 96 10:43 GMT
Received: from vrsolns.demon.co.uk ([158.152.165.138]) by relay-3.mail.demon.net
          id aa18394; 29 Jan 96 10:41 GMT
From: Jason Buksh <JASON@vrsolns.co.uk>
To: info-performer@sgi.sgi.com
Date:          Mon, 29 Jan 1996 10:32:58 +0000
Subject:       Any info with pfuGUI
X-Confirm-Reading-To: Jason Buksh<JASON@vrsolns.co.uk>
X-Pmrqc:       1
X-Mailer: Pegasus Mail/Windows (v1.22)
Message-Id: <822912123.18394.0@vrsolns.demon.co.uk>
Status: O

I want to use the pfuGUI functions for Performer 
(1st version), but there doesn't seem to be any 
helpful documentation in either the manuals or 
/usr/src/Performer/src/pfuutils/etc. Can somebody 
send me a really simple example (Unlike perflys 
gui.c code) or send me some helpful material please?

	Thank-you, 
		Jason Buksh

U.K National Center for Virtual Environments
Salford University


From guest  Mon Jan 29 06:24:53 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id EAA16441; Mon, 29 Jan 1996 04:36:07 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id EAA16438; Mon, 29 Jan 1996 04:36:06 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21202; Mon, 29 Jan 96 04:35:55 -0800
Received: from ht.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id EAA02463; Mon, 29 Jan 1996 04:35:47 -0800
Date: Mon, 29 Jan 1996 15:21:23 GMT
Received: from [206.40.192.7] by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id PAA03161; Mon, 29 Jan 1996 15:21:23 GMT
Message-Id: <199601291521.PAA03161@ht.com>
X-Sender: Gmerril@beavis.ht.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.sgi.com
From: Gmerril@ht.com (Greg Merril)
Subject: unsubscribe
Status: O

Please unsubscribe me.  Thanks.

Gregory L. Merril, President & C.E.O.
HIGH TECHSPLANATIONS, INC.
World Wide Web:  http:www.ht.com
6001 Montrose Road, Suite 902,  Rockville, MD  20852-4874
Email: Gmerril@ht.com
Voice:  (301) 984-3706 x 24
Fax:  (301) 984-2104




From guest  Mon Jan 29 08:31:11 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA16960; Mon, 29 Jan 1996 06:45:43 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA16957; Mon, 29 Jan 1996 06:45:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23149; Mon, 29 Jan 96 06:45:20 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA13148; Mon, 29 Jan 1996 06:45:14 -0800
Received: from poster.cae.ca (poster.cae.ca [142.39.22.1])
	by bhole with SMTP (DuhMail/2.0)
	id JAA00867; Mon, 29 Jan 1996 09:45:12 -0500
Received: from graffiti.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA20201; Mon, 29 Jan 1996 09:31:27 -0500
Received: by graffiti.cae.ca (931110.SGI/930416.SGI.AUTO)
	for @poster.cae.ca:info-performer@sgi.com id AA23246; Mon, 29 Jan 96 09:27:34 -0500
From: "Jean-Luc Dery" <dery@cae.ca>
Message-Id: <9601290927.ZM23244@graffiti.cae.ca>
Date: Mon, 29 Jan 1996 09:27:25 -0500
X-Mailer: Z-Mail (3.1.0 22feb94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: RE2 and acc   RGBsize( 8 );
   mssize( 4, 24, 0 );
   acsize( 12 );
   stensize( 0 );
   zbsize( 32 );
Status: O

RE2 and acc buffer
Cc: bleclerc@cae.ca
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0

Hi Cybers

I'm trying to configure the RE2 to produce a 6 VGA channels output. No problem
at this point.  On two of those channels, I want to use the accumulation
buffer; here is my setup :


   RGBsize( 12 );
   mssize( 8, 32, 0 );
   acsize( 12 );
   stensize( 0 );
   zbsize( 32 );

It seems that when configuring the RE2 with 6 X 640X480, 12 bits per color
component, there is no graphics memory left for the accumulation buffer.
 Drawing times multiply by a factor of more than 50 wich makes me conclude that
the accumulation buffer is emulated software.  Since we need the alpha planes,
RGBsize must be set to 12 bits;  also, for shadows done with performer 2.0,
zbsize must be set to 32 bits wich also requires RGBsize set to 12 bits.

My questions are :

Can we still have the accumulation buffer with this configuration ???

If sow, how ?

Could someone enlighten me on this matter... Thanks in advance for any help.



-- 
____________________________________________________________________
                                           ____    ___   __
Jean-Luc Dery                               /  \  /_    /__) \__/
System engineer                          __/___/ /___  /  \   /

3-D Graphics Software and Technology
                                         
CAE Electronics Ltd.                     Phone:  (514)341-6780 x2275
C.P. 1800, St-Laurent,                   FAX:    (514)340-5496
Quebec, Canada, H4L 4X4                  e-mail: dery@cae.ca
____________________________________________________________________



From guest  Mon Jan 29 10:13:08 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA18262; Mon, 29 Jan 1996 09:29:19 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA18258; Mon, 29 Jan 1996 09:29:14 -0800
Received: from death.reading.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27619; Mon, 29 Jan 96 09:28:52 -0800
Received: by death.reading.sgi.com (940816.SGI.8.6.9/930416.SGI)
	for info-performer@asd.sgi.com id BAA15512; Tue, 30 Jan 1996 01:28:55 GMT
From: "Angus Henderson" <angus@death.reading.sgi.com>
Message-Id: <9601300128.ZM15510@death.reading.sgi.com>
Date: Tue, 30 Jan 1996 01:28:55 +0000
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: info-performer@asd.sgi.com
Subject: pfLayer's & .flt
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

DOes anyone know why the Performer2.0 "perfly" correctly renders a sub-polygon
form a MultiGen .flt file, yet the Performer2.0 "complex" does not.

I looked for a different load flag or frame-buffer config but found none.

It doesn't seem to matter whether I compile for GL windows or X windows

ANgus


From guest  Mon Jan 29 09:58:13 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA17916; Mon, 29 Jan 1996 08:47:43 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA17913; Mon, 29 Jan 1996 08:47:41 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25940; Mon, 29 Jan 96 08:47:43 -0800
Received: from predator.cs.gmr.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA03295; Mon, 29 Jan 1996 08:47:34 -0800
From: peruski@predator.cs.gmr.com
Received: from lep.cs.gmr.com by predator.cs.gmr.com via SMTP (920330.SGI/890607.SGI)
	(for info-performer@sgi.com) id AA25327; Mon, 29 Jan 96 11:46:27 -0500
Date: Mon, 29 Jan 96 11:46:27 -0500
Message-Id: <v02120d02ad3263b2a1bc@[129.124.8.82]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.sgi.com
Subject: 96HZ stereo in Performer 2.0
Status: O

Has something changed in 2.0 (GL version) with stereobuffer and
left/rightbuffer calls? I can't seem to get Performer to render my scene in
stereo.


In 1.2, my application worked great.  I issued the winopen, stereobuffer...
calls in the function passed as a parameter on the InitPipe call.
The initialization in the DRAW process was something like the following:

    prefposition (...)
    noborder();
    foreground();
    winopen("");
    stereobuffer();
    RGBmode();
    doublebuffer();
    zbuffer (TRUE);
    mssize(16,24,0);
    gconfig();
    viewport(...);
    subpixel(TRUE);
    multisample(TRUE);


Then, at the appropriate time, I issued leftbuffer and rightbuffer calls to
render in stereo.  I draw both custom GL as well as call pfDraw to render
a Performer scene graph.

I realize that InitPipe has been removed in 2.0 and a similar feature is now
available via pfPWinConfigFunc.

I still would like to open my own GL window and assign it to
a pfPipeWindow or at least know that it still works.

The documentation seems to indicate that pfPWinGLCxt (pipe_window,
gl_window) and then pfOpenPWin (pipe_window) will do the trick.

My problem is that my custom GL renders in stereo fine, but the
Performer scene is in mono (one eye is black).  I am still doing the
left/rightbuffer calls myself.

I have tried using the function pfPWinFBConfigAttrs (p, frame_buffer_atts) to
configure the window for stereo.  Same result.   It's as if Performer
ignores my stereobuffer call and needs something else to do stereo.


My current code, if you are still reading is:

APP process:

  pfInit();
  pfMultiprocess( PFMP_APP_CULL_DRAW | PFMP_CULLoDRAW  );
  pfMultipipe (n);
  pfConfig();                           /* init Performer               */
  pfPhase (PFPHASE_FREE_RUN);           /* as fast as possible          */

  pfGetPipe(...);
  pw = pfNewPWin (...);
  pfPWinMode (pw, PFWIN_NOBORDER, PF_ON);
  pfPWinConfigFunc ( pw, OpenPipeline );
  pfConfigPWin (pw);

            channel stuff...

  pfFrame();
  pfChanTravFunc(master_chan, PFTRAV_DRAW, DrawFunc);
  pfChanShare (master_chan, ...

DRAW process:

    prefposition (...)
    foreground();
    graphic_window = winopen("");
    pfPWinGLCxt ( pw, graphic_window);
    pfOpenPWin (pw);
    stereobuffer();
    RGBmode();
    doublebuffer();
    zbuffer (TRUE);
    mssize(16,24,0);
    gconfig();
    viewport(...);
    subpixel(TRUE);
    multisample(TRUE);

I also have tried a call in both the APP and DRAW process to
pfPWinFBConfigAttrs (pw, frame_buffer_atts) with

  PFFB_RGBA,
  PFFB_DOUBLEBUFFER,
  PFFB_STEREO,
  PFFB_RED_SIZE, 8,
  PFFB_GREEN_SIZE, 8,
  PFFB_ALPHA_SIZE, 8,
  PFFB_BLUE_SIZE, 8,
  PFFB_SAMPLES, 16,
  PFFB_DEPTH_SIZE, 24,
  PFFB_STENCIL_SIZE, 0

Are there different functions to swap left/rightbuffers in 2.0?
Any ideas why Performer isn't drawing in stereo?
Should I still call stereobuffer?


Any help is greatly appreciated:
Thanks,

Larry Peruski
GM R&D Center
Warren, Mich
peruski@gmr.com






From guest  Mon Jan 29 11:49:08 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA19504; Mon, 29 Jan 1996 11:45:25 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA19501; Mon, 29 Jan 1996 11:45:24 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA04340; Mon, 29 Jan 96 11:45:07 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id LAA13590; Mon, 29 Jan 1996 11:44:58 -0800
Received: from giraffe.asd.sgi.com by sgihub.corp.sgi.com via SMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id LAA26640; Mon, 29 Jan 1996 11:11:23 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA02603; Mon, 29 Jan 96 11:11:02 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id LAA11129; Mon, 29 Jan 1996 11:10:54 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601291110.ZM11127@rose.asd.sgi.com>
Date: Mon, 29 Jan 1996 11:10:54 -0800
In-Reply-To: Jason Buksh <JASON@vrsolns.co.uk>
        "Any info with pfuGUI" (Jan 29, 10:32am)
References: <822912123.18394.0@vrsolns.demon.co.uk>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: Jason Buksh <JASON@vrsolns.co.uk>, info-performer@sgi.sgi.com
Subject: Re: Any info with pfuGUI
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Jan 29, 10:32am, Jason Buksh wrote:
> Subject: Any info with pfuGUI
->
->I want to use the pfuGUI functions for Performer 
->(1st version), but there doesn't seem to be any 
->helpful documentation in either the manuals or 
->/usr/src/Performer/src/pfuutils/etc. Can somebody 
->send me a really simple example (Unlike perflys 
->gui.c code) or send me some helpful material please?
->

The documentation is thin. Source code is shipped in 
	/usr/src/Performer/src/lib/libpfutil/gui.c

Our simplest GUI examples in 1.2 were
	/usr/src/Performer/src/pguide/libpfutil/utilui.c
and	/usr/src/Performer/src/pguide/libpf/detail.c


Unfortunately utiliui.c did make it into 2.0, but 2.0 has better
documentation, enhancements, and bug fixes!

src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Mon Jan 29 15:29:00 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id OAA21153; Mon, 29 Jan 1996 14:58:46 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id OAA21150; Mon, 29 Jan 1996 14:58:44 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13966; Mon, 29 Jan 96 14:58:28 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id OAA08368; Mon, 29 Jan 1996 14:58:21 -0800
Received: from surreal.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA13948; Mon, 29 Jan 96 14:57:53 -0800
Received: from localhost by surreal.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id OAA27017; Mon, 29 Jan 1996 14:57:52 -0800
Message-Id: <199601292257.OAA27017@surreal.asd.sgi.com>
To: Allen Bierbaum <allenb@vislab.iastate.edu>
Cc: "'Performer List'" <info-performer@sgi.sgi.com>
Subject: Re: Tracing C++ child tree 
In-Reply-To: Your message of "Sat, 27 Jan 96 00:33:07 CST."
             <01BAEC4F.0D667560@helser75.res.iastate.edu> 
Date: Mon, 29 Jan 96 14:57:52 -0800
From: Jim Helman <jimh@surreal>
Status: O

You presume that pfGroups retain lists of simple pointers
to their children.  You have no such guarantees (and no
documentation) when trying to traverse internal data
structures. 

If you really need to traverse in the debugger, a better
solution would be to hang your own data structures off of
the user data pointer.

rgds,

-jim helman

jimh@surreal.asd.sgi.com
IRIS Performer/Cosmo3D Java Library
415/933-1151




From guest  Mon Jan 29 16:27:27 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA21562; Mon, 29 Jan 1996 16:00:23 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA21559; Mon, 29 Jan 1996 16:00:22 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA17417; Mon, 29 Jan 96 16:00:21 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA24191; Mon, 29 Jan 1996 16:00:07 -0800
Received: from homer by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id QAA16797; Mon, 29 Jan 1996 16:00:04 -0800
Received: by homer (940816.SGI.8.6.9/940406.SGI)
	for info-performer@sgi.com id SAA02886; Mon, 29 Jan 1996 18:57:40 -0500
From: plevy@camberva.com (Paul Levy)
Message-Id: <199601292357.SAA02886@homer>
Subject: pfDelete
To: info-performer@sgi.sgi.com
Date: Mon, 29 Jan 1996 18:57:40 -0500 (EST)
Reply-To: plevy@camberva.com
X-Mailer: ELM [version 2.4ME+ PL2 (25)]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 829       
Status: O

In my 1.2 application I want to be able to load and delete various models as
the application is running.  If I load the models with:

node=LoadFile(file, NULL);
pfAddChild(scene, node);

how do delete the model?  I have tried:

pfRemoveChild(scene,node);
worked=(pfDelete(node));

That seems to remove it from the scene, but the memory does not seem to
be released.  If I continually load/delete models, the memory usage continues
to climb until I am out of memory.  

Is there some procedure for reclaiming the memory or another way to 
delete nodes?

Thanks.
================================================================================
Paul A. Levy				Software Engineer
Camber Corporation			E-mail:	plevy@camberva.com
7411 Alban Station Court, Ste B250	Voice:	(703)866-5404	
Springfield, Virginia 22150		Fax:	(703)866-5409


From guest  Mon Jan 29 17:44:48 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id RAA21856; Mon, 29 Jan 1996 17:09:58 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id RAA21853; Mon, 29 Jan 1996 17:09:49 -0800
Received: from fddi-sgigate.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	 id AA20943; Mon, 29 Jan 96 17:01:01 -0800
Received: from mailhost.multigen.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@holodeck.asd.sgi.com> id RAA23331; Mon, 29 Jan 1996 17:00:25 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id QAA29827 for <info-performer@holodeck.asd.sgi.com>; Mon, 29 Jan 1996 16:55:32 -0800
Received: from royalflush.engr.multigen.com (royalflush.engr.multigen.com [204.119.70.54]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id AAA27202 for <info-performer@holodeck.asd.sgi.com>; Tue, 30 Jan 1996 00:46:11 GMT
Received: (from marcus@localhost) by royalflush.engr.multigen.com (950511.SGI.8.6.12.PATCH526/8.6.12) id QAA27483 for info-performer@holodeck.asd.sgi.com; Mon, 29 Jan 1996 16:56:50 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9601291656.ZM27481@royalflush.engr.multigen.com>
Date: Mon, 29 Jan 1996 16:56:50 -0800
In-Reply-To: "Angus Henderson" <angus@death.reading.sgi.com>
        "pfLayer's & .flt" (Jan 30,  1:28am)
References: <9601300128.ZM15510@death.reading.sgi.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer
Subject: Re: pfLayer's & .flt
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 30,  1:28am, Angus Henderson wrote:
> Subject: pfLayer's & .flt
> DOes anyone know why the Performer2.0 "perfly" correctly renders a
sub-polygon
> form a MultiGen .flt file, yet the Performer2.0 "complex" does not.
>
> I looked for a different load flag or frame-buffer config but found none.
>
> It doesn't seem to matter whether I compile for GL windows or X windows
>
> ANgus
>-- End of excerpt from Angus Henderson

perfly calls pfdCombineLayers() after files are loaded, while complex does not.
 This changes the pfLayer modes from PFDECAL_LAYER_FAST to
PFDECAL_LAYER_DISPLACE.

Regards.
--
    __  ___      ____  _ ______          Marcus Barnes, Member Tech. Staff
   /  |/  /_  __/ / /_( ) ____/__  ____  MultiGen Inc, 550 S. Winchester
  / /|_/ / / / / / __/ / / __/ _ \/ __ \ Blvd. STE 500, San Jose CA 95128
 / /  / / /_/ / / / / / /_/ /  __/ / / / PH:1-408-556-2654 FX:1-408-261-4102
/_/  /_/\__,_/_/\_\/_/\____/\___/_/ /_/  EMAIL: marcus@multigen.com


From guest  Mon Jan 29 19:07:27 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id SAA22118; Mon, 29 Jan 1996 18:33:07 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id SAA22115; Mon, 29 Jan 1996 18:33:02 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25397; Mon, 29 Jan 96 18:32:56 -0800
Received: from vsl.ist.ucf.edu by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id SAA02496; Mon, 29 Jan 1996 18:32:40 -0800
Received: from crusader.vsl.ist.ucf.edu (crusader.vsl.ist.ucf.edu [132.170.194.14]) by vsl.ist.ucf.edu (8.7.3/8.7.3) with SMTP id SAA19686 for <info-performer@sgi.sgi.com>; Mon, 29 Jan 1996 18:55:05 -0500 (EST)
Date: Mon, 29 Jan 1996 18:55:04 -0500 (EST)
From: Kevin Mueller <mueller@vsl.ist.ucf.edu>
To: info-performer@sgi.sgi.com
Subject: s1000 loader with ver 2.0
Message-Id: <Pine.SGI.3.91.960129184801.5692A-100000@crusader.vsl.ist.ucf.edu>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


I'm trying to use the s1000 database loader with the perfly on a 
Performer 2.0 based system.  

I keep receiveing this error:
pfdFindConverterDSO() - Could not load DSO for extension "s1k"

I have permission to use the s1k_api from DoD.

What do I need to do the re-compile my perfly program to get this to work?

I've tried re-compiling the libpfdb/libpfs1k directory with the S1KPATH
variable set to to the location of my s1k_api location.  I then receive a
segmentation violation when compiling.

Thank you in advance for your help. 

--
Kevin Mueller                           E-mail:  mueller@vsl.ist.ucf.edu

Visual Systems Scientist                Desk:   407-249-4711
University of Central Florida           Lab:    407-249-4704
Institute for Simulation and Training   Fax:    407-658-5059
3280 Progress Drive 
Orlando, FL 32826                       http://www.vsl.ist.ucf.edu/~mueller



From guest  Mon Jan 29 19:53:17 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA22303; Mon, 29 Jan 1996 19:38:48 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA22299; Mon, 29 Jan 1996 19:38:47 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA28124; Mon, 29 Jan 96 19:38:19 -0800
Received: from meer.meer.net by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id TAA17741; Mon, 29 Jan 1996 19:38:08 -0800
Received: from surf.shoreline-studios.com (surf.meer.net [140.174.164.12]) by meer.meer.net (8.7.3/8.7.3) with SMTP id TAA06687 for <@meer.meer.net:info-performer@sgi.com>; Mon, 29 Jan 1996 19:38:03 -0800 (PST)
Received: from slack.shoreline-studios.com by surf.shoreline-studios.com via ESMTP (940816.SGI.8.6.9/940406.SGI)
	for <@surf.shoreline-studios.com:info-performer@sgi.com> id TAA04555; Mon, 29 Jan 1996 19:30:44 -0800
Received: by slack.shoreline-studios.com (940816.SGI.8.6.9/940406.SGI)
	for info-performer@sgi.com id TAA16835; Mon, 29 Jan 1996 19:30:43 -0800
From: "Wade Olsen" <wade@slack.shoreline-studios.com>
Message-Id: <9601291930.ZM16833@slack.shoreline-studios.com>
Date: Mon, 29 Jan 1996 19:30:42 -0800
In-Reply-To: Jim Helman <jimh@surreal.asd.sgi.com>
        "Re: Tracing C++ child tree" (Jan 29,  2:57pm)
References: <199601292257.OAA27017@surreal.asd.sgi.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "'Performer List'" <info-performer@sgi.sgi.com>
Subject: pfDrawBin abuse
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I'm trying make use of pfDrawBin in a channel draw callback:

void
drawFunc(pfChannel *chan, void *data)
{
  chan->clear();

//  pfDraw();
  pfDrawBin(PFSORT_OPAQUE_BIN);

// Some GL state changes here

  pfDrawBin(PFSORT_TRANSP_BIN);
}

Unfortunately for me, I get a memory fault in the first pfDrawBin call. Am
I doing something wrong here?

Wade

-- 
-----------------------------
Wade Olsen, Shoreline Studios
e-mail:	wade@shoreline-studios.com
phone:	415-321-1441
fax:	415-321-1352


From guest  Mon Jan 29 19:52:53 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA22268; Mon, 29 Jan 1996 19:35:35 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA22265; Mon, 29 Jan 1996 19:35:34 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27991; Mon, 29 Jan 96 19:35:21 -0800
Received: from warrane.connect.com.au by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id TAA17159; Mon, 29 Jan 1996 19:35:05 -0800
Received: (from root@localhost) by warrane.connect.com.au with UUCP id OAA27066
  (8.6.12/IDA-1.6 for info-performer@sgi.com); Tue, 30 Jan 1996 14:34:28 +1100
Received: from aggro (aggro_e) by zebedee.wormald.com.au  with SMTP id AA16420
  (5.65c/IDA-1.5 for <info-performer@sgi.com>); Tue, 30 Jan 1996 13:50:08 +1100
Received: from krusty (krusty [8.0.0.31]) by aggro with SMTP id NAA05842
  (8.6.12/IDA-1.6); Tue, 30 Jan 1996 13:02:58 +1000
Received: by krusty (5.65) id AA06353; Tue, 30 Jan 1996 14:02:57 +1100
Date: Tue, 30 Jan 1996 14:02:56 +1100 (EST)
From: Robert Webb <robertw@wormald.COM.AU>
Subject: Re: pfLayer's & .flt
To: Performer mailing list <info-performer@sgi.sgi.com>
Cc: Simon Bennett <simonb@wormald.COM.AU>
In-Reply-To: <Pine.OSF.3.91.960130134703.5073Q-100000@murad>
Message-Id: <Pine.3.89.9601301312.A6313-0100000@krusty>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Marcus Barnes <marcus@multigen.com> wrote:

> On Jan 30,  1:28am, Angus Henderson wrote:
>
> > Does anyone know why the Performer2.0 "perfly" correctly renders a
> > sub-polygon form a MultiGen .flt file, yet the Performer2.0 "complex"
> > does not.
> >
> > I looked for a different load flag or frame-buffer config but found none.
> >
> > It doesn't seem to matter whether I compile for GL windows or X windows
> >
> > ANgus
> >-- End of excerpt from Angus Henderson
> 
> perfly calls pfdCombineLayers() after files are loaded, while complex does
> not.  This changes the pfLayer modes from PFDECAL_LAYER_FAST to
> PFDECAL_LAYER_DISPLACE.

Hmm, OK, so why doesn't PFDECAL_LAYER_FAST work?  We had the same problem.
The loader shipped with 2.0 caused all the Decal layers to flicker randomly.
I know FAST may not be as good quality, but I'd still expect it to have
_some_ effect, yet it does not appear to (if that's really what the loader
is using).  Doesn't matter how close you get to the Decals, or how you set
your clipping planes, they still flicker the same.

BTW, We are using an RE2.

Thanks,
Rob.

 ____________________________________________________________________________
|					   ""--..__---....__		     |
|  _						   "-._--,_ """"---...__     |
| |_) _ |_  _ ._ _|_  \    / _ |_ |_		       "-. """--.._	""--.|
| | \(_)|_)(/_|   |_   \/\/ (/_|_)|_)o			  "-.--._  "-._      |
|							     "-. "-.   "-._  |
| robertw@wormald.com.au					",  "-.    `.|
|								  ',   "-_   |
|								    ',	  `. |
| "You don't have to put on clothes,				      ',    `|
|  Nobody has to hide,							',   |
|  'coz everyone already knows" - Cat Stevens.				  \  |
|									   \ |
|									    \|
+----------------------------------------------------------------------------+



From guest  Tue Jan 30 02:25:12 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id BAA23157; Tue, 30 Jan 1996 01:49:34 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id BAA23154; Tue, 30 Jan 1996 01:49:33 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA07413; Tue, 30 Jan 96 01:49:17 -0800
Received: from bitch.reading.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id BAA04258; Tue, 30 Jan 1996 01:49:06 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/940406.SGI)
	 id JAA02083; Tue, 30 Jan 1996 09:49:04 +0100
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9601300949.ZM2081@bitch.reading.sgi.com>
Date: Tue, 30 Jan 1996 09:49:04 +0100
In-Reply-To: Robert Webb <robertw@wormald.COM.AU>
        "Re: pfLayer's & .flt" (Jan 30,  2:02pm)
References: <Pine.3.89.9601301312.A6313-0100000@krusty>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Robert Webb <robertw@wormald.COM.AU>,
        Performer mailing list <info-performer@sgi.sgi.com>
Subject: Re: pfLayer's & .flt
Cc: Simon Bennett <simonb@wormald.COM.AU>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I'd have expected fast to also _be_ displace on an RE2, if not how about
no framebuffer stencil planes?

Rgds,
Angus.

On Jan 30,  2:02pm, Robert Webb wrote:
> Subject: Re: pfLayer's & .flt
> Marcus Barnes <marcus@multigen.com> wrote:
>
> > On Jan 30,  1:28am, Angus Henderson wrote:
> >
> > > Does anyone know why the Performer2.0 "perfly" correctly renders a
> > > sub-polygon form a MultiGen .flt file, yet the Performer2.0 "complex"
> > > does not.
> > >
> > > I looked for a different load flag or frame-buffer config but found none.
> > >
> > > It doesn't seem to matter whether I compile for GL windows or X windows
> > >
> > > ANgus
> > >-- End of excerpt from Angus Henderson
> >
> > perfly calls pfdCombineLayers() after files are loaded, while complex does
> > not.  This changes the pfLayer modes from PFDECAL_LAYER_FAST to
> > PFDECAL_LAYER_DISPLACE.
>
> Hmm, OK, so why doesn't PFDECAL_LAYER_FAST work?  We had the same problem.
> The loader shipped with 2.0 caused all the Decal layers to flicker randomly.
> I know FAST may not be as good quality, but I'd still expect it to have
> _some_ effect, yet it does not appear to (if that's really what the loader
> is using).  Doesn't matter how close you get to the Decals, or how you set
> your clipping planes, they still flicker the same.
>
> BTW, We are using an RE2.
>
> Thanks,
> Rob.
>
>  ____________________________________________________________________________
> |					   ""--..__---....__		     |
> |  _						   "-._--,_ """"---...__     |
> | |_) _ |_  _ ._ _|_  \    / _ |_ |_		       "-. """--.._	""--.|
> | | \(_)|_)(/_|   |_   \/\/ (/_|_)|_)o			  "-.--._  "-._
     |
> |							     "-. "-.   "-._  |
> | robertw@wormald.com.au					",  "-.    `.|
> |								  ',   "-_   |
> |								    ',	  `. |
> | "You don't have to put on clothes,				      ',    `|
> |  Nobody has to hide,
						',   |
> |  'coz everyone already knows" - Cat Stevens.
			  \  |
> |									   \ |
> |									    \|
> +----------------------------------------------------------------------------+
>
>
>-- End of excerpt from Robert Webb



-- 
Angus Dorbie,
Silicon Graphics Ltd, UK
dorbie@reading.sgi.com


From guest  Tue Jan 30 08:04:33 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id GAA23410; Tue, 30 Jan 1996 06:34:21 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id GAA23407; Tue, 30 Jan 1996 06:34:13 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA11630; Tue, 30 Jan 96 06:34:08 -0800
Received: from chx400.switch.ch by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id GAA01031; Tue, 30 Jan 1996 06:33:57 -0800
Received: from callisto.geo.unizh.ch by chx400.switch.ch with SMTP (PP);
          Tue, 30 Jan 1996 15:33:27 +0100
Received: from io.geo.unizh.ch by callisto.geo.unizh.ch (5.x/SMI-SVR4) 
          id AA13932; Tue, 30 Jan 1996 15:33:21 +0100
Received: by io.geo.unizh.ch (940816.SGI.8.6.9) id PAA01277;
          Tue, 30 Jan 1996 15:32:12 +0100
From: Hilko Hoffmann <hilko@rsl.geogr.unizh.ch>
Message-Id: <9601301532.ZM1275@io>
Date: Tue, 30 Jan 1996 15:32:11 +0100
X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: changing graphics attributes of an object dynamically
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi Performers,

How can I change the graphics attributes (transparency, color,...) of one
of several objects during simulation. The objects were created by pfuBuilder
at startup time. The resulting geosets are attached to a node hierarchy. So
I can't access one specific geoset's color, transparency, ...

We are still working with Performer 1.2!


Any ideas????

Regards,

Hilko

-- 
Hilko Hoffmann                        hilko@rsl.geogr.unizh.ch

Phone: +41 - 1 / 257 51 63            Remote Sensing Laboratories
FAX:   +41 - 1 / 362 52 27            University of Zurich                    
                                      Winterthurerstrasse 190                 
                                      CH-8057 Zurich; Switzerland 


From guest  Tue Jan 30 08:56:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA23516; Tue, 30 Jan 1996 08:27:29 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA23513; Tue, 30 Jan 1996 08:27:25 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA14312; Tue, 30 Jan 96 08:27:04 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA19508; Tue, 30 Jan 1996 08:26:58 -0800
Received: from ht.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id IAA07996; Tue, 30 Jan 1996 08:26:54 -0800
Received: from [206.40.192.25] by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id QAA03934; Tue, 30 Jan 1996 16:24:12 GMT
Message-Id: <v0213050cad33e79d0b6e@[206.40.192.25]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 30 Jan 1996 11:31:16 -0400
To: info-performer@sgi.sgi.com
From: dwight@ht.com (Dwight Meglan)
Subject: Picking with pfChannel->makeOrtho active
Status: O

We have managed to figure out that we cannot pick with pfChannel->pick if
pfChannel->makeOrtho has been used. Our guess is that when ortho is active
the pick ray produced from the mouse position in the pfChannel->pick call
is something rather ill defined, maybe eminating from the center of the
screen. There is mention that the field of view is 0.0 when makeOrtho is
used, so we are guessing that picking needs to have the FOV set to
something non-zero to work properly.

Our current workaround is to set the field of view quite small to make a
telephoto view and adjust our viewpoint so that the view fills the screen.
This gives a good approximation of an ortho view-- our GUI, which is also
in the same scenegraph as the simulation, has a tiny bit of perspective but
not enough to really be bothersome.

We have things working now, but I just want to confirm that we are thinking
about this correctly.

Thanks,
--dwight

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dwight Meglan, PhD             |  Developers of complete surgery simulation
Engineering Coordinator        |  training systems and surgery simulation
High Techsplanations, Inc.     |  creation software tools
6001 Montrose Rd., Suite 902   |
Rockville, MD 20852-4874       |  "Witty, yet erudite saying goes here..."
301 984 3706 x38               |
301 984 2104 : FAX             |
dwight@ht.com                  |   http://www.ht.com




From guest  Tue Jan 30 08:42:08 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA23491; Tue, 30 Jan 1996 08:09:59 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA23488; Tue, 30 Jan 1996 08:09:54 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13788; Tue, 30 Jan 96 08:09:34 -0800
Received: from artemis.rus.uni-stuttgart.de by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA16915; Tue, 30 Jan 1996 08:06:33 -0800
Received: from visin2.rus.uni-stuttgart.de (visin2.rus.uni-stuttgart.de [129.69.29.189]) by artemis.rus.uni-stuttgart.de with ESMTP id RAA00151
  (8.6.12/IDA-1.6 for <info-performer@sgi.com>); Tue, 30 Jan 1996 17:03:56 +0100
Received: by visin2.rus.uni-stuttgart.de (950911.SGI.8.6.12.PATCH825/930416.SGI/BelWue-1.1)
	for info-performer@sgi.com id RAA16908; Tue, 30 Jan 1996 17:03:55 +0100
From: "Daniela Rainer" <zrgr0390@visin2.rus.uni-stuttgart.de>
Message-Id: <9601301703.ZM16906@visin2.rus.uni-stuttgart.de>
Date: Tue, 30 Jan 1996 17:03:54 +0100
Reply-To: rainer@rus.uni-stuttgart.de
X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Unknown color token for pfLightColor in Performer 2.0
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

I have a problem with pfLightColor:

if I use

pfLightColor(lt, PFLT_DIFFUSE, 1.0f, 1.0f, 1.0f);
pfLightColor(lt, PFLT_AMBIENT, 0.4f, 0.4f, 0.4f);

I get the following warning at runtime

PF Warning/Usage:              pfLightColor() Unknown color token 4609.
PF Warning/Usage:              pfLightColor() Unknown color token 4608.

Thanks for any help

Daniela

-- 
Daniela Rainer
rainer@rus.uni-stuttgart.de


From guest  Tue Jan 30 08:42:01 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA23502; Tue, 30 Jan 1996 08:16:17 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA23499; Tue, 30 Jan 1996 08:16:12 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13998; Tue, 30 Jan 96 08:16:04 -0800
Received: from ht.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA18007; Tue, 30 Jan 1996 08:15:46 -0800
Received: from [206.40.192.25] by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id QAA03783; Tue, 30 Jan 1996 16:12:51 GMT
Message-Id: <v0213050bad33e0846074@[206.40.192.25]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 30 Jan 1996 11:19:54 -0400
To: info-performer@sgi.sgi.com
From: dwight@ht.com (Dwight Meglan)
Subject: pfHit->query core dump
Status: O

Suggestions on the nature of this error (undoubtly of my own origin ;-)
would be appreciated. Here is a code snippet that dumps on the second pass
through the for loop below:

    float nX,nY;
    pfuCalcNormalizedChanXY(&nX,&nY,_channel,mousePos[0],mousePos[1]);

    pfHit **hits[10];
    int numHits= _channel->pick(PFPK_M_ALL | PFTRAV_IS_PRIM,nX,nY,0.0f,hits );

    if ( numHits <= 0 )
        return NULL;

    pfNode* hitNode= NULL;

    for (int j=0; j<numHits && j<10; j++)
      {
          (*hits[j])->query(PFQHIT_NODE,&hitNode);
          fprintf(stderr,"\nHit # %d on %s (pfType %s) with path:\n",
                  j,hitNode->getName(),hitNode->getTypeName());
          pfNode* node= hitNode->getParent(0);
          while ( node != NULL )
              {
                  fprintf(stderr,"Name: %s pfType:
%s\n",node->getName(),node->getTypeName());
                  node= node->getParent(0);
              }
      }

When j=0, I get a beautiful, correct printout of the path to the top of the
scenegraph. When j=1 (in the trial case here numHits was 3), the code bombs
inside pfHit->query at pfGeoSet.C line 3402. Since I don't have the source
I can't look at this. My best guess is that something is not right with how
I am passing hitNode to pfHit->query. The passing of &hitNode is based on
the code of lib/libpfui/pfiPick.C -- I initially assumed it was just
hitNode( since the call parameter is void* and I had a PfNode*) which
produced a core -- changing it to &hitNode works just fine, for one pass
that is...

Thanks in advance for advice,

--dwight

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dwight Meglan, PhD             |  Developers of complete surgery simulation
Engineering Coordinator        |  training systems and surgery simulation
High Techsplanations, Inc.     |  creation software tools
6001 Montrose Rd., Suite 902   |
Rockville, MD 20852-4874       |  "Witty, yet erudite saying goes here..."
301 984 3706 x38               |
301 984 2104 : FAX             |
dwight@ht.com                  |   http://www.ht.com




From guest  Tue Jan 30 10:11:46 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA23870; Tue, 30 Jan 1996 09:51:02 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA23865; Tue, 30 Jan 1996 09:50:57 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA18993; Tue, 30 Jan 96 09:50:48 -0800
Received: from aic.lockheed.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA01573; Tue, 30 Jan 1996 09:50:26 -0800
Received: from nemesis.rdd.lmsc.lockheed.com by aic.lockheed.com (4.1/SMI-4.1/AIC-PostOffice-Brent-930416-01)
	id AA18506; Tue, 30 Jan 96 09:50:12 PST
Received: from nemesis by nemesis.rdd.lmsc.lockheed.com via SMTP (940816.SGI.8.6.9/911001.SGI)
	 id KAA13047; Tue, 30 Jan 1996 10:03:08 -0800
Sender: stiles@aic.lockheed.com
Message-Id: <310E5D5B.41C6@aic.lockheed.com>
Date: Tue, 30 Jan 1996 10:03:07 -0800
From: Randy Stiles <stiles@aic.lockheed.com>
Organization: Lockheed Martin Advanced Technology Center
X-Mailer: Mozilla 2.0b6a (X11; I; IRIX 5.3 IP20)
Mime-Version: 1.0
To: rainer@rus.uni-stuttgart.de
Cc: info-performer@sgi.sgi.com
Subject: Re: Unknown color token for pfLightColor in Performer 2.0
References: <9601301703.ZM16906@visin2.rus.uni-stuttgart.de>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,

You need to compile with the IRISGL token defined
-DIRISGL, or the OPENGL equivalent.  This determines
whether irisgl.h  or opengl.h is loaded, and thus the
tokens used for geostate, geode, etc.

This is not explicitly mentioned that I could find,
but it occurs in the example perfly, etc.

Daniela Rainer wrote:
> 
> Hi,
> 
> I have a problem with pfLightColor:
> 
> if I use
> 
> pfLightColor(lt, PFLT_DIFFUSE, 1.0f, 1.0f, 1.0f);
> pfLightColor(lt, PFLT_AMBIENT, 0.4f, 0.4f, 0.4f);
> 
> I get the following warning at runtime
> 
> PF Warning/Usage:              pfLightColor() Unknown color token 4609.
> PF Warning/Usage:              pfLightColor() Unknown color token 4608.
> 
> Thanks for any help
> 
> Daniela
> 
> --
> Daniela Rainer
> rainer@rus.uni-stuttgart.de

-- 
// Randy Stiles  stiles@aic.lockheed.com       Orgn 9620 Bldg 255
// 415.354.5256  fax: 415.354.5235             3251 Hanover Street 
// Lockheed Martin Advanced Technology Center  Palo Alto, CA 94304-1191
// http://vet.parl.com/~vet/people/stiles/


From guest  Tue Jan 30 10:44:38 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA23963; Tue, 30 Jan 1996 10:28:29 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA23960; Tue, 30 Jan 1996 10:28:28 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21165; Tue, 30 Jan 96 10:28:15 -0800
Received: from bhole.cae.ca by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA12811; Tue, 30 Jan 1996 10:28:01 -0800
Received: from osprey.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA18761; Tue, 30 Jan 1996 13:14:02 -0500
Received: by osprey.cae.ca (940816.SGI.8.6.9/930416.SGI.AUTO)
	for info-performer@sgi.com id NAA06219; Tue, 30 Jan 1996 13:14:54 -0500
From: "Nicolas Gauvin" <nicolas@cae.ca>
Message-Id: <9601301314.ZM6217@osprey.cae.ca>
Date: Tue, 30 Jan 1996 13:14:48 -0500
In-Reply-To: "Daniela Rainer" <zrgr0390@visin2.rus.uni-stuttgart.de>
        "Unknown color token for pfLightColor in Performer 2.0" (Jan 30,  5:03pm)
References: <9601301703.ZM16906@visin2.rus.uni-stuttgart.de>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Re: Unknown color token for pfLightColor in Performer 2.0
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 30,  5:03pm, Daniela Rainer wrote:
> Subject: Unknown color token for pfLightColor in Performer 2.0
> Hi,
>
> I have a problem with pfLightColor:
>
> if I use
>
> pfLightColor(lt, PFLT_DIFFUSE, 1.0f, 1.0f, 1.0f);
> pfLightColor(lt, PFLT_AMBIENT, 0.4f, 0.4f, 0.4f);
>
> I get the following warning at runtime
>
> PF Warning/Usage:              pfLightColor() Unknown color token 4609.
> PF Warning/Usage:              pfLightColor() Unknown color token 4608.
>
> Thanks for any help
>
> Daniela
>
> --
> Daniela Rainer
> rainer@rus.uni-stuttgart.de
>
>-- End of excerpt from Daniela Rainer

That's because you must be using IRIS GL and IRISGL needs to be defined
somewhere when your sources are compiled and linked with the IRIS GL
librairies:

cc -c -DIRISGL foo.c

Maybe this should have been mentionned in the programming guide ;).



-- 
     ___/     |       ___/ Nicolas Gauvin	   e-mail: nicolas@cae.ca
    /       / |      /     Software Developper	   voice: (514) 341-2000 x2275
   /       /  |     __/    CAE Electronics Ltd.    fax:   (514) 340-5496
  /       ___ |    /	   8585 Cote De Liesse, P.O. Box 1800
_____/  _/   _| _____/     Saint-Laurent, Quebec, Canada, H4L-4X4


From guest  Tue Jan 30 10:44:47 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA23953; Tue, 30 Jan 1996 10:23:39 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA23950; Tue, 30 Jan 1996 10:23:27 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20904; Tue, 30 Jan 96 10:23:22 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA11221; Tue, 30 Jan 1996 10:23:11 -0800
Received: from ht.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id IAA28571; Tue, 30 Jan 1996 08:51:05 -0800
Received: from [206.40.192.25] by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id QAA04009; Tue, 30 Jan 1996 16:43:47 GMT
Message-Id: <v0213050dad33ea49ac19@[206.40.192.25]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 30 Jan 1996 11:50:54 -0400
To: info-performer@sgi.sgi.com
From: dwight@ht.com (Dwight Meglan)
Subject: use of pfuCalcNormalizedChanXY
Status: O

Couldn't the helper function pfuCalcNormalizedChanXY have been folded into
the methods of pfChannel ?

It seems to me that you want to use this call in conjunction with
pfChannel.pick most of the time.  pfuCalcNormalizedChanXY pulls out the
origin and extents of the channel to normalize the mouse screen
coordinates.  It would be cleaner to just call an overloaded version of
pfChannel.pick with either floats or ints for the mouse position -- floats
for already normalized coords and ints for mouse screen coords. This is
probably too obfusicated, but at the least a separate call for pickScreen
and pickNorm would work.

Anyway, I just wondered what the design decision is behind why
pfuCalcNormalizedChanXY is separate from pfChannel.

Thanks,
--dwight

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dwight Meglan, PhD             |  Developers of complete surgery simulation
Engineering Coordinator        |  training systems and surgery simulation
High Techsplanations, Inc.     |  creation software tools
6001 Montrose Rd., Suite 902   |
Rockville, MD 20852-4874       |  "Witty, yet erudite saying goes here..."
301 984 3706 x38               |
301 984 2104 : FAX             |
dwight@ht.com                  |   http://www.ht.com




From guest  Tue Jan 30 10:44:26 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA23948; Tue, 30 Jan 1996 10:22:17 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA23945; Tue, 30 Jan 1996 10:22:09 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA20786; Tue, 30 Jan 96 10:22:07 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA10689; Tue, 30 Jan 1996 10:21:09 -0800
Received: from alexandra.mtl.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id IAA27926; Tue, 30 Jan 1996 08:50:25 -0800
Received: from max (max [192.148.246.59]) by alexandra.mtl.com (8.6.10/8.6.6) with ESMTP id LAA21631; Tue, 30 Jan 1996 11:50:47 -0500
Received: by max (940816.SGI.8.6.9/Spike-2.0)
	id LAA05306; Tue, 30 Jan 1996 11:50:18 -0500
From: "John Collier" <jcollier@alexandra.mtl.com>
Message-Id: <9601301150.ZM5304@max>
Date: Tue, 30 Jan 1996 11:50:17 -0500
In-Reply-To: Hilko Hoffmann <hilko@rsl.geogr.unizh.ch>
        "changing graphics attributes of an object dynamically" (Jan 30,  3:32pm)
References: <9601301532.ZM1275@io>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: Hilko Hoffmann <hilko@rsl.geogr.unizh.ch>
Subject: Re: changing graphics attributes of an object dynamically
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

You will have to modify the loader to do a couple things:

1)  allow you to grab a gset or gstate during the object's load.  You must
sense the object is being loaded (either via name or via entries in the
attributes of the model).

2)  You must make sure the builder does not add it to other gsets.  You can do
this by adding additional sorting during the load.  It sorts for material,
binding, backface, zbuffer,...  Add another parameter in for your new property.
 The sort will not combine your desired gsets with other gsets.

If you have any specific questions, email me.

John

-- 
John A. Collier					e-mail:	jcollier@mtl.com
MTL Systems, Inc.				voice:	(513) 426-3111
3481 Dayton-Xenia Rd.				fax:	(513) 426-8301
Dayton, OH 45432-2796


From guest  Tue Jan 30 11:07:38 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id KAA24022; Tue, 30 Jan 1996 10:41:14 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id KAA24019; Tue, 30 Jan 1996 10:41:09 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21816; Tue, 30 Jan 96 10:41:06 -0800
Received: from natika.arl.mil by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id KAA16128; Tue, 30 Jan 1996 10:40:48 -0800
Received: from ampere.arl.mil by natika.arl.mil (1.37.109.4/SMI-4.1)
	id AA16511; Tue, 30 Jan 96 11:42:22 -0700
Received: by ampere.arl.mil (1.37.109.4/SMI-4.1)
	id AA25694; Tue, 30 Jan 96 11:43:58 -0700
From: mtorres@arl.mil (Torres Mario)
Message-Id: <9601301843.AA25694@ampere.arl.mil>
Subject: unsubscribe
To: info-performer@sgi.sgi.com
Date: Tue, 30 Jan 96 11:43:58 MST
Mailer: Elm [revision: 70.85]
Status: O

unsubscribe mtorres@arl.mil 

from the current list



From guest  Tue Jan 30 11:57:53 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA24495; Tue, 30 Jan 1996 11:30:39 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA24492; Tue, 30 Jan 1996 11:30:38 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA24869; Tue, 30 Jan 96 11:30:17 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id LAA26852; Tue, 30 Jan 1996 11:29:56 -0800
Received: from giraffe.asd.sgi.com by sgihub.corp.sgi.com via SMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id LAA08515; Tue, 30 Jan 1996 11:16:52 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA23734; Tue, 30 Jan 96 11:16:30 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id LAA25338; Tue, 30 Jan 1996 11:16:29 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601301116.ZM25336@rose.asd.sgi.com>
Date: Tue, 30 Jan 1996 11:16:29 -0800
In-Reply-To: "Daniela Rainer" <zrgr0390@visin2.rus.uni-stuttgart.de>
        "Unknown color token for pfLightColor in Performer 2.0" (Jan 30,  5:03pm)
References: <9601301703.ZM16906@visin2.rus.uni-stuttgart.de>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: rainer@rus.uni-stuttgart.de
Subject: Re: Unknown color token for pfLightColor in Performer 2.0
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Jan 30,  5:03pm, Daniela Rainer wrote:
> Subject: Unknown color token for pfLightColor in Performer 2.0
->From guest@holodeck  Tue Jan 30 09:20:34 1996
->From: "Daniela Rainer" <zrgr0390@visin2.rus.uni-stuttgart.de>
->Date: Tue, 30 Jan 1996 17:03:54 +0100
->Reply-To: rainer@rus.uni-stuttgart.de
->X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
->To: info-performer@sgi.sgi.com
->Subject: Unknown color token for pfLightColor in Performer 2.0
->
->Hi,
->
->I have a problem with pfLightColor:
->
->if I use
->
->pfLightColor(lt, PFLT_DIFFUSE, 1.0f, 1.0f, 1.0f);
->pfLightColor(lt, PFLT_AMBIENT, 0.4f, 0.4f, 0.4f);
->
->I get the following warning at runtime
->
->PF Warning/Usage:              pfLightColor() Unknown color token 4609.
->PF Warning/Usage:              pfLightColor() Unknown color token 4608.

The values of these tokens is dependent on which GL you are
compiling for.  The default is OpenGL.
By any chance are you running IRIS GL but not
compiling the file with -DIRISGL ?  In which case you would
be passing OpenGL tokens to the IRIS GL library.
The GL dependent tokens are defined in /usr/include/Performer/
	irisgl.h and opengl.h.
pr.h includes the proper header file based on whether IRISGL is defined.


src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Tue Jan 30 12:32:57 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA24616; Tue, 30 Jan 1996 12:08:17 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA24613; Tue, 30 Jan 1996 12:08:17 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27152; Tue, 30 Jan 96 12:07:56 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id MAA06456; Tue, 30 Jan 1996 12:07:38 -0800
Received: from surreal.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA27112; Tue, 30 Jan 96 12:07:13 -0800
Received: from localhost by surreal.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA17279; Tue, 30 Jan 1996 12:07:08 -0800
Message-Id: <199601302007.MAA17279@surreal.asd.sgi.com>
To: dwight@ht.com (Dwight Meglan)
Cc: info-performer@sgi.sgi.com
Subject: Re: pfHit->query core dump 
In-Reply-To: Your message of "Tue, 30 Jan 96 11:19:54 -0400."
             <v0213050bad33e0846074@[206.40.192.25]> 
Date: Tue, 30 Jan 96 12:07:08 -0800
From: Jim Helman <jimh@surreal>
Status: O



>    for (int j=0; j<numHits && j<10; j++)
>      {
>          (*hits[j])->query(PFQHIT_NODE,&hitNode);

The hits are not packed, so the loop should be:

    for (int j=0; j<10; j++)
    {
	if (hits[j][0] == NULL)
		continue;
        hits[j][0]->query(PFQHIT_NODE,&hitNode);
    }

rgds,

-jim helman

jimh@surreal.asd.sgi.com
IRIS Performer/Cosmo3D Java Library
415/933-1151



From guest  Tue Jan 30 13:04:24 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA24703; Tue, 30 Jan 1996 12:21:40 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA24700; Tue, 30 Jan 1996 12:21:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27754; Tue, 30 Jan 96 12:21:29 -0800
Received: from acusoft.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA09979; Tue, 30 Jan 1996 12:21:09 -0800
Received: from peso by acusoft.com (5.x/SMI-SVR4)
	id AA06231; Tue, 30 Jan 1996 13:52:40 -0500
Received: by peso (940816.SGI.8.6.9) id NAA02329; Tue, 30 Jan 1996 13:53:41 -0500
Date: Tue, 30 Jan 1996 13:53:41 -0500 (EST)
From: Thomas Miller <miller@acusoft.com>
To: info-performer@sgi.sgi.com
Subject: s1k loader
Message-Id: <Pine.SGI.3.91.960130133201.2317A-100000@peso>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


I am having trouble making the libpfs1k DSO.

I do have the Loaral S100 API. 

making results in:

--- igldso ---
 making IrisGL DSO version of libpfs1k

--- libpfs1k_igl.so ---
        ld -shared -all -update_registry /usr/lib/so_locations s1ke_util.a
libpfs1k.a /usr/local/src/s1000/lib/libdyn_mem.a 
/usr/local/src/s1000/lib/liberror.a /usr/local/src/s1000/lib/libfile_io.a
/usr/local/src/s1000/lib/libmath.a /usr/local/src/s1000/lib/libs1k.a -o 
libpfs1k_igl.so

segmentation violation


Upon further inspection I found that:

odump -ct s1ke_util.a
Segmentation fault (core dumped)

and

odump -ct libpfs1k.a
Segmentation fault (core dumped)


Can anyone tell me why this is?




From guest  Tue Jan 30 13:53:13 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA24996; Tue, 30 Jan 1996 13:01:04 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA24993; Tue, 30 Jan 1996 13:01:03 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA29781; Tue, 30 Jan 96 13:00:40 -0800
Received: from mailhost.multigen.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id NAA16840; Tue, 30 Jan 1996 13:00:26 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id NAA01377 for <info-performer@sgi.com>; Tue, 30 Jan 1996 13:02:14 -0800
Received: from royalflush.engr.multigen.com (royalflush.engr.multigen.com [204.119.70.54]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id UAA03465 for <info-performer@sgi.com>; Tue, 30 Jan 1996 20:52:49 GMT
Received: (from marcus@localhost) by royalflush.engr.multigen.com (950511.SGI.8.6.12.PATCH526/8.6.12) id NAA28759 for info-performer@sgi.com; Tue, 30 Jan 1996 13:03:33 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9601301303.ZM28757@royalflush.engr.multigen.com>
Date: Tue, 30 Jan 1996 13:03:33 -0800
In-Reply-To: Robert Webb <robertw@wormald.COM.AU>
        "Re: pfLayer's & .flt" (Jan 30,  2:02pm)
References: <Pine.3.89.9601301312.A6313-0100000@krusty>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: Performer mailing list <info-performer@sgi.sgi.com>
Subject: Re: pfLayer's & .flt
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 30,  2:02pm, Robert Webb wrote:
> Subject: Re: pfLayer's & .flt
> Marcus Barnes <marcus@multigen.com> wrote:
>
> > On Jan 30,  1:28am, Angus Henderson wrote:
> >
> > > Does anyone know why the Performer2.0 "perfly" correctly renders a
> > > sub-polygon form a MultiGen .flt file, yet the Performer2.0 "complex"
> > > does not.
> > >
> > > I looked for a different load flag or frame-buffer config but found none.
> > >
> > > It doesn't seem to matter whether I compile for GL windows or X windows
> > >
> > > ANgus
> > >-- End of excerpt from Angus Henderson
> >
> > perfly calls pfdCombineLayers() after files are loaded, while complex does
> > not.  This changes the pfLayer modes from PFDECAL_LAYER_FAST to
> > PFDECAL_LAYER_DISPLACE.
>
> Hmm, OK, so why doesn't PFDECAL_LAYER_FAST work?

Sorry, I read that off of the pfdCombineLayers man page.  It's in error.
It really forces the layer mode to PFDECAL_BASE_DISPLACE for any layers that
are BASE_FAST or BASE_DISPLACE, according to 2.0MR pfdLayer.c .

Odd ... it used to force (PFDECAL_BASE_DISPLACE | PFDECAL_LAYER_OFFSET).

> We had the same problem.
> The loader shipped with 2.0 caused all the Decal layers to flicker randomly.
> I know FAST may not be as good quality, but I'd still expect it to have
> _some_ effect, yet it does not appear to (if that's really what the loader
> is using).

Yes.  FAST is the default.  You can call pfdConverterMode_flt( PFFLT_LAYER,
PFDECAL_BASE_* ) to tell the loader to use any pfLayerMode.  From perfly's
command line use "-y flt,9,6" to choose BASE_STENCIL for instance.  This is the
only mode that works all of the time; but cost about 40% on RE2.  SGI has been
trying to develop a faster method that works well and PFDECAL_BASE_DISPLACE |
PFDECAL_LAYER_OFFSET is the result of that effort.

> Doesn't matter how close you get to the Decals, or how you set
> your clipping planes, they still flicker the same.

In my experience, FAST (formerly equivalent to DISPLACE) only works well when
the near/far clipping planes are close together and the near plane is greater
than 1.0.  It also helps to have a 32bit Z-buffer configured.

>-- End of excerpt from Robert Webb

As to the problems with pfLayer/pfDecal in 2.0 ... I know there have been many
over the life of the beta.  I don't know if the problems are all fixed in the
2.0 release.

Regards.
--
    __  ___      ____  _ ______          Marcus Barnes, Member Tech. Staff
   /  |/  /_  __/ / /_( ) ____/__  ____  MultiGen Inc, 550 S. Winchester
  / /|_/ / / / / / __/ / / __/ _ \/ __ \ Blvd. STE 500, San Jose CA 95128
 / /  / / /_/ / / / / / /_/ /  __/ / / / PH:1-408-556-2654 FX:1-408-261-4102
/_/  /_/\__,_/_/\_\/_/\____/\___/_/ /_/  EMAIL: marcus@multigen.com


From guest  Tue Jan 30 15:46:08 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA25753; Tue, 30 Jan 1996 15:17:09 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA25741; Tue, 30 Jan 1996 15:17:00 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA07969; Tue, 30 Jan 96 15:16:50 -0800
Received: from dragon.ti.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA13876; Tue, 30 Jan 1996 15:16:06 -0800
Received: from tilde.csc.ti.com ([128.247.160.56]) by dragon.ti.com (8.6.12/) with ESMTP id RAA10670; Tue, 30 Jan 1996 17:16:03 -0600
Received: from rts.dseg.ti.com (m2.dseg.ti.com [128.247.216.212]) by tilde.csc.ti.com (8.7.3/8.7.3) with SMTP id RAA23334; Tue, 30 Jan 1996 17:15:19 -0600 (CST)
Received: by rts.dseg.ti.com (4.1/SMI-4.1)
	id AA06661; Tue, 30 Jan 96 17:17:56 CST  
Date: Tue, 30 Jan 96 17:17:56 CST
From: tpravata@rts.dseg.ti.com (Todd R Pravata)
Message-Id: <9601302317.AA06661@rts.dseg.ti.com>
To: info-performer@sgi.sgi.com
Cc: mueller@vsl.ist.ucf.edu
In-Reply-To: <Pine.SGI.3.91.960129184801.5692A-100000@crusader.vsl.ist.ucf.edu> (mueller@vsl.ist.ucf.edu)
Subject: s1000 loader with ver 2.0
Reply-To: <todd.pravata@dseg.ti.com>
Status: O

> I'm trying to use the s1000 database loader with the perfly on a 
> Performer 2.0 based system.  
> 
> I keep receiveing this error:
> pfdFindConverterDSO() - Could not load DSO for extension "s1k"
> 
> I have permission to use the s1k_api from DoD.
> 
> What do I need to do the re-compile my perfly program to get this to work?
> 
> I've tried re-compiling the libpfdb/libpfs1k directory with the S1KPATH
> variable set to to the location of my s1k_api location.  I then receive a
> segmentation violation when compiling.
> 
> Thank you in advance for your help. 
> 
> --
> Kevin Mueller                           E-mail:  mueller@vsl.ist.ucf.edu

The S1K loader libraries in the MR were corrupted.  I've placed a new
distribution in sgi.com:~ftp/pub/libpfs1k.tar.gz.  I've also included
a sample-session file to help with building the DSO and using the S1K
Loader for the first time.

Request the Performer team to move this update to some safe place.
Also request that this email be added to the FAQ for 2.0.

Todd

--
Todd R. Pravata - todd.pravata@dseg.ti.com - (214)575-6126 fax: (214)575-6771
-- My views are my own and are not necessarily those of Texas Instruments. --







From guest  Tue Jan 30 16:27:10 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA25969; Tue, 30 Jan 1996 16:01:31 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA25966; Tue, 30 Jan 1996 16:01:26 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA10207; Tue, 30 Jan 96 16:01:11 -0800
Received: from gate.ti.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA21730; Tue, 30 Jan 1996 16:00:55 -0800
Received: from tilde.csc.ti.com ([128.247.160.56]) by gate.ti.com (8.6.12/) with ESMTP id SAA12368 for <info-performer@sgi.com>; Tue, 30 Jan 1996 18:00:43 -0600
Received: from rts.dseg.ti.com (m2.dseg.ti.com [128.247.216.212]) by tilde.csc.ti.com (8.7.3/8.7.3) with SMTP id SAA08019 for <info-performer@sgi.com>; Tue, 30 Jan 1996 18:00:11 -0600 (CST)
Received: by rts.dseg.ti.com (4.1/SMI-4.1)
	id AA06761; Tue, 30 Jan 96 18:02:48 CST  
Date: Tue, 30 Jan 96 18:02:48 CST
From: tpravata@rts.dseg.ti.com (Todd R Pravata)
Message-Id: <9601310002.AA06761@rts.dseg.ti.com>
To: info-performer@sgi.sgi.com
Subject: s1000 loader with ver 2.0 - RETRY
Reply-To: <todd.pravata@dseg.ti.com>
Status: O


> I'm trying to use the s1000 database loader with the perfly on a 
> Performer 2.0 based system.  
> 
> I keep receiveing this error:
> pfdFindConverterDSO() - Could not load DSO for extension "s1k"
> 
> I have permission to use the s1k_api from DoD.
> 
> What do I need to do the re-compile my perfly program to get this to work?
> 
> I've tried re-compiling the libpfdb/libpfs1k directory with the S1KPATH
> variable set to to the location of my s1k_api location.  I then receive a
> segmentation violation when compiling.
> 
> Thank you in advance for your help. 
> 
> --
> Kevin Mueller                           E-mail:  mueller@vsl.ist.ucf.edu

The S1K loader libraries in the MR were corrupted.  I've placed a new
distribution in sgi.com:~ftp/pub/libpfs1k.tar.gz.  I've also included
a sample-session file to help with building the DSO and using the S1K
Loader for the first time.

Request the Performer team to move this update to some safe place.
Also request that this email be added to the FAQ for 2.0.

Todd

--
Todd R. Pravata - todd.pravata@dseg.ti.com - (214)575-6126 fax: (214)575-6771
-- My views are my own and are not necessarily those of Texas Instruments. --







From guest  Tue Jan 30 16:36:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA26214; Tue, 30 Jan 1996 16:18:31 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA26211; Tue, 30 Jan 1996 16:18:30 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA11507; Tue, 30 Jan 96 16:18:25 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id QAA26993; Tue, 30 Jan 1996 16:17:50 -0800
Received: from hell.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA11355; Tue, 30 Jan 96 16:16:47 -0800
Received: by hell.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id QAA14212; Tue, 30 Jan 1996 16:16:44 -0800
From: "Don Hatch" <hatch@hell>
Message-Id: <9601301616.ZM14210@hell.asd.sgi.com>
Date: Tue, 30 Jan 1996 16:16:44 -0800
In-Reply-To: tpravata@rts.dseg.ti.com (Todd R Pravata)
        "s1000 loader with ver 2.0" (Jan 30,  5:17pm)
References: <9601302317.AA06661@rts.dseg.ti.com>
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.0 26oct94 MediaMail)
To: <todd.pravata@dseg.ti.com>, info-performer@sgi.sgi.com
Subject: Re: s1000 loader with ver 2.0
Cc: miller@acusoft.com, mueller@vsl.ist.ucf.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 30,  5:17pm, Todd R Pravata wrote:
> Subject: s1000 loader with ver 2.0
> > I'm trying to use the s1000 database loader with the perfly on a 
> > Performer 2.0 based system.  
> > 
> > I keep receiveing this error:
> > pfdFindConverterDSO() - Could not load DSO for extension "s1k"
> > 
> > I have permission to use the s1k_api from DoD.
> > 
> > What do I need to do the re-compile my perfly program to get this to work?
> > 
> > I've tried re-compiling the libpfdb/libpfs1k directory with the S1KPATH
> > variable set to to the location of my s1k_api location.  I then receive a
> > segmentation violation when compiling.
> > 
> > Thank you in advance for your help. 
> > 
> > --
> > Kevin Mueller                           E-mail:  mueller@vsl.ist.ucf.edu
> 
> The S1K loader libraries in the MR were corrupted.  I've placed a new
> distribution in sgi.com:~ftp/pub/libpfs1k.tar.gz.  I've also included
> a sample-session file to help with building the DSO and using the S1K
> Loader for the first time.
> 
> Request the Performer team to move this update to some safe place.
> Also request that this email be added to the FAQ for 2.0.
> 

This file now resides (more permanently) in
    sgigate.sgi.com:~ftp/pub/Performer/src/libpfs1k.tar.Z

This will be added to the FAQ.

Sorry for the mess,
Don

-- 
Don Hatch  hatch@sgi.com  (415) 933-5150  Silicon Graphics, Inc.



From guest  Tue Jan 30 17:06:26 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id QAA26453; Tue, 30 Jan 1996 16:42:14 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id QAA26450; Tue, 30 Jan 1996 16:42:10 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA12602; Tue, 30 Jan 96 16:41:53 -0800
Received: from electrogig.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id QAA03193; Tue, 30 Jan 1996 16:41:12 -0800
Received: from tracey.electrogig.com by electrogig.com via ESMTP (950215.SGI.8.6.10/940406.SGI)
	for <@electrogig.electrogig.com:info-performer@sgi.com> id QAA28215; Tue, 30 Jan 1996 16:41:02 -0800
Received: by tracey.electrogig.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id QAA06780; Tue, 30 Jan 1996 16:42:25 -0800
From: "Anita Kishore" <kishore@electrogig.com>
Message-Id: <9601301642.ZM6778@tracey.electrogig.com>
Date: Tue, 30 Jan 1996 16:42:24 -0800
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfMergeBuffer, uswsetlock, and usunsetlock
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19601301642.ZM6778.electrogig.com"
Status: O

--
--PART-BOUNDARY=.19601301642.ZM6778.electrogig.com
Content-Type: text/plain; charset=us-ascii

Has anyone tried to use IRIX IPC lock and unlock along with the DBASE process?
My DBASE process hangs at pfMergeBuffer() if the APP and DBASE, both are
using locks asynchronously. Runs fine if I don't let either one of the
processes
use lock/unlock. I have attached a small program which illustrates this.

Is this a bug with pfMergeBuffer() or am I not using IPC calls correctly?

thanks for any help

-anita

--------------------------------------------------------------------
Anita Kishore
kishore@electrogig.com
--------------------------------------------------------------------


the .iv file is:  (called globe.iv)

#Inventor V2.0 ascii

Separator {
    LightModel {
            model       BASE_COLOR
    }
    Complexity { value .5 }
    Material { transparency 0.1 }
    Translation{ translation 36 36 -128 }
    DEF video_node Sphere { radius 35.  }
}


Uncomment the lock and unlock functions in the simulation loop to see
the problem.

--PART-BOUNDARY=.19601301642.ZM6778.electrogig.com
X-Zm-Content-Name: dbase5.c
Content-Description: Text
Content-Type: text/plain ; name="dbase5.c" ; charset=us-ascii

// program to check if starting performer in a forked process
// causes the DBASE process's pfMergeBuffer to hang
// RESULT : fork and sproc, both work fine!

// Also check if using IRIX IPC causes any trouble

#include <stdlib.h>
#include <sys/types.h>
#include <ulocks.h>
#include <unistd.h>
#include <Performer/pf.h>

typedef struct
{
    int  test;
} testStruct;


pfScene    **scene;
testStruct *shared;
ulock_t    *theLock;
usptr_t *arena;

void startPF();
void pageDBase(void *data);
void createSharedData();
void lock();
void unlock();
void removeSharedData();

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

    createSharedData();

/*
    if ( fork() == 0 )
	startPF();
*/

    sproc(startPF, PR_SALL);
    wait(0);

    removeSharedData();

    return 0;

}

void createSharedData()
{
    char *arenafile = "/usr/tmp/testarena";

    usconfig( CONF_LOCKTYPE, US_NODEBUG );
    if ( (arena = usinit(arenafile)) == NULL)
    {
	printf("Unable to create shared arena\n");
	exit(1);
    }
    unlink(arenafile);

    if ( (shared = usmalloc(sizeof(testStruct), arena)) == NULL)
    {
	printf("Unable to allocate space in shared arena\n");
	exit(1);
    }
    shared->test = 0;

    if ( (theLock = (ulock_t*) usnewlock(arena)) == NULL)
    {
	printf("Unable to obtain a new lock\n");
	exit(1);
    }
}

void removeSharedData()
{
    if( theLock ) usfreelock( theLock, arena);
    usfree(shared, arena);
    if (arena) usdetach(arena);    
}

void lock()
{
    int ret = uswsetlock( theLock, 0 );
    if (ret == -1) printf("Unable to lock\n");
}

void unlock()
{
    int ret = usunsetlock( theLock );
}

void startPF()
{

    pfPipe          *p;
    pfChannel       *chan;
    pfCoord         view;
    pfPipeWindow    *pw;
    int		    i = 0;

    pfInit();
    scene = (pfScene **) pfMalloc(sizeof(pfScene *), pfGetSharedArena());

    pfConfig();

    *scene = pfNewScene();
    p = pfGetPipe(0);
        pw = pfNewPWin(p);
        pfPWinType(pw, PFWIN_TYPE_X);
        pfPWinName(pw, "Dynamic scene Updation");
        pfPWinOriginSize(pw, 100, 100, 720, 486);
        pfOpenPWin(pw);

        chan = pfNewChan(p);
        pfChanScene(chan, *scene);
        pfChanNearFar(chan, 1.0f, 10000.0f);
        pfChanFOV(chan, 120.0f, -1.0f);
        pfSetVec3(view.hpr, 0, 0, 0);
        pfSetVec3(view.xyz, 0.0f, -50.0f, 60.0f);
        pfChanView(chan, view.xyz, view.hpr);

        pfDBaseFunc(pageDBase);

	while (i++ <= 50)
        {
                pfSync();

		// remove the commented lock and unlock below to see the results
		//lock();
		//unlock();

                pfFrame();
        }
        pfExit();
    
}

void pageDBase(void *data)
{
        static int i = 0;
        static pfBuffer *buf = NULL;
        pfGroup *grp;

    if ( i==15 )
    {
        printf("Inserting nodes\n");

        if (buf == NULL)
        {
            buf = pfNewBuffer();
            pfSelectBuffer(buf);
        }

	lock();

	//grp = (pfGroup *)pfdLoadFile("/disk4/people/kishore/performer/data/globeAnim.iv");
	grp = (pfGroup *)pfdLoadFile("globe.iv");
        pfBufferAddChild(*scene, grp);
        pfMergeBuffer();

	unlock();
    }
    i++;

    pfDBase();

}	

--PART-BOUNDARY=.19601301642.ZM6778.electrogig.com
X-Zm-Content-Name: makefile
Content-Description: Text
Content-Type: text/plain ; name="makefile" ; charset=us-ascii

#--
#--	definitions
#--

#-- force Make to use a known shell
SHELL	= /bin/sh

#-- provide a list of alternate locations for file searches
UNIQUE	= .

#-- alternate locatins for included files
INCLUDE	= \
	-I${UNIQUE} \
	-I/usr/include/Performer

#-- some libraries lack .so versions; so use optimized .a's instead

#SRCLIBOPT= _ogl
SRCLIBOPT= _igl

LIBGL1	= -lgl
#LIBGL1	= -lGL

PERFORMER = \
	-lpfdu${SRCLIBOPT} \
	-lpfutil${SRCLIBOPT} \
	-lpf${SRCLIBOPT}


#-- IRIX 4.x uses shared gl {gl_s} library {System-V Make lacks #if tests}
LIBGL2	= ${LIBGL1:.4=_s}
LIBGL	= ${LIBGL2:.5=}

#		.ptu (Performer Terrain Utility)
# This loader requires linking with the ImageVision Libraries(IL)!
# Shoud you want to use the Performer Terrain Utility loader (.ptu)
# then install the image library and un-comment the following two
# definitions of LIBIL and LIBCIL.
#LIBIL   = -lil
#LIBCIL  = -lcil

SYSTEM = \
	-lInventor \
        -lmpc \
	-limage \
	-lfm \
	${LIBGL} \
	-lX11 \
	-lm \
	-lfpe \
	${LIBIL} \
	${LIBCIL} \
	-lC

LIBRARIES = \
	${PERFORMER} ${SYSTEM}

#-- select c-compiler options
CFLAGS	= -xansi -g -D__STDC__ ${INCLUDE} ${COPT} -Xcpluscomm \
		 -DPF_C_API=1 -DPF_CPLUSPLUS_API=0 \
		 -DIRISGL \
		 -DPF_MAJOR_VERSION=2 

#-DIRISGL 

#-- base name of program
TARGET	= dbase5

#-- dummy assignment in case pmake is used
EXT=
LIBOPT=
MAJOR=

#-- object files from which target built {some are in the common directory}
OBJECTS	= \
	dbase5.o


${TARGET}: ${OBJECTS}
	${CC} ${CFLAGS} -o $@ ${OBJECTS} ${LIBRARIES}

#-- objects are built from either unique or common files
dbase5.o:	${UNIQUE}/dbase5.c
	${CC} ${CFLAGS} -c $?


--PART-BOUNDARY=.19601301642.ZM6778.electrogig.com--



From guest  Tue Jan 30 19:09:09 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id SAA28817; Tue, 30 Jan 1996 18:43:10 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id SAA28814; Tue, 30 Jan 1996 18:42:58 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA19222; Tue, 30 Jan 96 18:42:39 -0800
Received: from sun.aitc.rest.tasc.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id SAA07490; Tue, 30 Jan 1996 18:42:33 -0800
Received: by sun.aitc.rest.tasc.com (NX5.67e/NX3.0M-TASCnet-003)
	id AA10853; Tue, 30 Jan 96 21:25:10 -0600
Date: Tue, 30 Jan 96 21:25:10 -0600
Message-Id: <9601310325.AA10853@sun.aitc.rest.tasc.com>
Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
From: trdecarlo@tasc.com
Subject: Re: s1000 loader with ver 2.0 - RETRY
To: <todd.pravata@dseg.ti.com>, info-performer@sgi.sgi.com
In-Reply-To: <9601310002.AA06761@rts.dseg.ti.com>
X-Mailer: SPRY Mail Version: 04.00.06.17
Status: O

I tried to download the library, but only the owner has
read permission.

 Thom DeCarlo                *  Off-site contact info
 TASC                        *  JPSD/IEC, US Army TEC
 12100 Sunset Hills Rd.      *  7701 Telegraph Rd., Bldg 2592
 Reston, VA 22090            *  Alexandria, VA 22315
 phone: 703/834-5000         *  phone: 703/428-7034
 fax:   703/318-7900         *  fax:   703/428-7054
 email: trdecarlo@tasc.com   *  email: thom@dogwood.tec.army.mil
 ^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~
               Any sufficiently advanced technology
             is indistinguishable from a rigged demo.
 ^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~



From guest  Tue Jan 30 20:22:07 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id TAA29306; Tue, 30 Jan 1996 19:58:04 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id TAA29303; Tue, 30 Jan 1996 19:57:48 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21963; Tue, 30 Jan 96 19:57:35 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id TAA22692; Tue, 30 Jan 1996 19:57:28 -0800
Received: from giraffe.asd.sgi.com by sgihub.corp.sgi.com via SMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id TAA05423; Tue, 30 Jan 1996 19:28:29 -0800
Received: from hell.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA21061; Tue, 30 Jan 96 19:27:31 -0800
Received: by hell.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id TAA14755; Tue, 30 Jan 1996 19:27:26 -0800
From: "Don Hatch" <hatch@hell>
Message-Id: <9601301927.ZM14753@hell.asd.sgi.com>
Date: Tue, 30 Jan 1996 19:27:26 -0800
In-Reply-To: trdecarlo@tasc.com
        "Re: s1000 loader with ver 2.0 - RETRY" (Jan 30,  9:25pm)
References: <9601310325.AA10853@sun.aitc.rest.tasc.com>
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.0 26oct94 MediaMail)
To: trdecarlo@tasc.com, <todd.pravata@dseg.ti.com>, info-performer@sgi.sgi.com
Subject: Re: s1000 loader with ver 2.0 - RETRY
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 30,  9:25pm, trdecarlo@tasc.com wrote:
> Subject: Re: s1000 loader with ver 2.0 - RETRY
> I tried to download the library, but only the owner has
> read permission.

Should be readable now... give another try.

Don

-- 
Don Hatch  hatch@sgi.com  (415) 933-5150  Silicon Graphics, Inc.



From guest  Tue Jan 30 21:00:18 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id UAA29407; Tue, 30 Jan 1996 20:31:00 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id UAA29404; Tue, 30 Jan 1996 20:30:59 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA23442; Tue, 30 Jan 96 20:30:47 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id UAA00159; Tue, 30 Jan 1996 20:30:25 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA23393; Tue, 30 Jan 96 20:29:37 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id UAA27762; Tue, 30 Jan 1996 20:29:27 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601302029.ZM27760@rose.asd.sgi.com>
Date: Tue, 30 Jan 1996 20:29:27 -0800
In-Reply-To: trdecarlo@tasc.com
        "Re: s1000 loader with ver 2.0 - RETRY" (Jan 30,  9:25pm)
References: <9601310325.AA10853@sun.aitc.rest.tasc.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: trdecarlo@tasc.com, <todd.pravata@dseg.ti.com>, info-performer@sgi.sgi.com
Subject: Re: s1000 loader with ver 2.0 - RETRY
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


+>---- On Jan 30,  9:25pm, trdecarlo@tasc.com wrote:
> Subject: Re: s1000 loader with ver 2.0 - RETRY
->I tried to download the library, but only the owner has
->read permission.

I just tried it and everything seems fine now...

	sgigate.sgi.com:~ftp/pub/Performer/src/libpfs1k.tar.Z

src.



-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Tue Jan 30 22:18:46 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA29842; Tue, 30 Jan 1996 21:49:32 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA29839; Tue, 30 Jan 1996 21:49:31 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25453; Tue, 30 Jan 96 21:49:16 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id VAA12180; Tue, 30 Jan 1996 21:49:10 -0800
Received: from Bandit.melbourne.sgi.com by sgihub.corp.sgi.com via ESMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id RAA19172; Tue, 30 Jan 1996 17:27:56 -0800
Received: by Bandit.melbourne.sgi.com (940816.SGI.8.6.9/940406.SGI)
	for info-performer@sgi.sgi.com id MAA26962; Wed, 31 Jan 1996 12:27:50 +1100
From: "Ron Muscat" <ron@melbourne.sgi.com>
Message-Id: <9601311227.ZM26960@Bandit.melbourne.sgi.com>
Date: Wed, 31 Jan 1996 12:27:50 -0500
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: unsubscribe
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Please remove me from this mail group.

   Thank You
      Ron

-- 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Ron Muscat                        | Phone:      +61 3 9882 8211
Silicon Graphics Computer Systems | Fax:        +61 3 9882 8030
Suite 2                           | Mail Stop:  IAS346
357 Camberwell Rd                 | Voice mail: 58297
Camberwell, Victoria              | Email:      ron@melbourne.sgi.com
Australia  3124                   | Web:        http://www.sgi.com.au
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    I wasn't there!    I didn't do it!       |^^^^|
    Nobody saw me!     You can't prove it!   |O..O|  - Bart Simpson -
-------------------------------------------oo------oo----------------


From guest  Tue Jan 30 22:18:44 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id VAA29823; Tue, 30 Jan 1996 21:31:03 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id VAA29820; Tue, 30 Jan 1996 21:31:02 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25015; Tue, 30 Jan 96 21:30:43 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id VAA08790; Tue, 30 Jan 1996 21:30:36 -0800
Received: from Bandit.melbourne.sgi.com by sgihub.corp.sgi.com via ESMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id VAA17714; Tue, 30 Jan 1996 21:30:33 -0800
Received: by Bandit.melbourne.sgi.com (940816.SGI.8.6.9/940406.SGI)
	for info-performer@sgi.sgi.com id QAA27687; Wed, 31 Jan 1996 16:30:04 +1100
From: "Ron Muscat" <ron@melbourne.sgi.com>
Message-Id: <9601311630.ZM27685@Bandit.melbourne.sgi.com>
Date: Wed, 31 Jan 1996 16:30:03 -0500
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: TEST only
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

test only

-- 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Ron Muscat                        | Phone:      +61 3 9882 8211
Silicon Graphics Computer Systems | Fax:        +61 3 9882 8030
Suite 2                           | Mail Stop:  IAS346
357 Camberwell Rd                 | Voice mail: 58297
Camberwell, Victoria              | Email:      ron@melbourne.sgi.com
Australia  3124                   | Web:        http://www.sgi.com.au
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    I wasn't there!    I didn't do it!       |^^^^|
    Nobody saw me!     You can't prove it!   |O..O|  - Bart Simpson -
-------------------------------------------oo------oo----------------


From guest  Wed Jan 31 00:55:16 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA00356; Wed, 31 Jan 1996 00:33:46 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA00353; Wed, 31 Jan 1996 00:33:34 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA00195; Wed, 31 Jan 96 00:33:27 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id AAA02948; Wed, 31 Jan 1996 00:33:07 -0800
Received: from Athena.McRCIM.McGill.EDU by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id NAA21699; Tue, 30 Jan 1996 13:16:33 -0800
Received: from Twinky.McRCIM.McGill.EDU by Athena.McRCIM.McGill.EDU (8.6.10) with ESMTP
	id <199601302115.QAA16034@Athena.McRCIM.McGill.EDU>; Tue, 30 Jan 1996 16:15:56 -0500
Received: (valois@localhost) by Twinky.McRCIM.McGill.EDU (8.6.10/8.6.9) id VAA22169 for info-performer@sgi.com; Tue, 30 Jan 1996 21:14:18 GMT
From: "Valois Jean-Sebastien" <valois@cim.mcgill.ca>
Message-Id: <9601302114.ZM22167@Twinky.McRCIM.McGill.EDU>
Date: Tue, 30 Jan 1996 21:14:18 +0000
X-Mailer: Z-Mail (3.1.0 22feb94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: unsubscribe
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0
Status: O

unsubscibe valois@astro.sp-agency.ca


From guest  Wed Jan 31 00:55:16 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA00351; Wed, 31 Jan 1996 00:30:17 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA00348; Wed, 31 Jan 1996 00:30:17 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA00006; Wed, 31 Jan 96 00:30:01 -0800
Received: from huey.disney.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id AAA02532; Wed, 31 Jan 1996 00:29:47 -0800
Received: from fat.rd.wdi.disney.com (fat.rd.wdi.disney.com [206.18.65.1]) by huey.disney.com (8.7.1/8.7.1) with SMTP id AAA25191 for <info-performer@sgi.com>; Wed, 31 Jan 1996 00:29:01 -0800 (PST)
Received: from barney (barney.rd.wdi.disney.com) by fat.rd.wdi.disney.com with SMTP id AA29033
  (5.65c/IDA-1.4.3 for info-performer@sgi.com); Wed, 31 Jan 1996 00:29:52 -0800
Received: by barney (940816.SGI.8.6.9/930416.SGI.AUTO)
	 id AAA00763; Wed, 31 Jan 1996 00:29:49 -0800
Date: Wed, 31 Jan 1996 00:29:49 -0800
Message-Id: <199601310829.AAA00763@barney>
From: Scott Watson <scott@disney.com>
To: info-performer@sgi.sgi.com
Subject:  texdef2d: ERR_OUTMEM
Status: O


When you get an error like this (after loading MANY MB of textures)
what type of memory are you out of?

Initializing /dv/models/new-world/characters/fazal-dark/faz-arm.rgb (2458)
ERROR #2  texdef2d: ERR_OUTMEM
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Better than that - can you say what parameter to tune?

--
Scott Watson -- ..and God typed "M-x light" and saw that it was good.


From guest  Wed Jan 31 01:10:03 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id AAA00417; Wed, 31 Jan 1996 00:49:38 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id AAA00414; Wed, 31 Jan 1996 00:49:37 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA00699; Wed, 31 Jan 96 00:49:30 -0800
Received: from efvx1.dofn.de by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id AAA04769; Wed, 31 Jan 1996 00:49:16 -0800
Received: from vfbs03.dofn.de [193.141.78.13] by efvx1.dofn.de
           with SMTP-OpenVMS via TCP/IP; Wed, 31 Jan 1996 09:46 +0100
Received: from server by vfbs03.dofn.de (4.1/SMI-4.1)
	id AA09196; Tue, 30 Jan 96 21:48:27 +0100
Received: from dold ([193.141.78.64]) by server (4.1/SMI-4.1)
	id AA05236; Wed, 31 Jan 96 09:48:46 +0100
Date: Wed, 31 Jan 96 09:48:45 +0100
Message-Id: <9601310848.AA05236@server>
X-Sender: stefan@vfbs02
X-Mailer: Windows Eudora Light Version 1.5.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.sgi.com
From: Stefan Dold <stefan@vfbs03.dofn.de>
Subject: unsubscribe
Status: O

Please unsubscribe.



From guest  Wed Jan 31 06:17:51 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id FAA00976; Wed, 31 Jan 1996 05:50:45 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id FAA00973; Wed, 31 Jan 1996 05:50:45 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA06037; Wed, 31 Jan 96 05:50:23 -0800
Received: from sp-agency.ca by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id FAA29621; Wed, 31 Jan 1996 05:50:06 -0800
Received: from athos.astro.sp-agency.ca by sp-agency.ca (4.1/SMI-4.1-DNI)
	id AA03386; Wed, 31 Jan 96 08:48:14 EST
Received: by athos.astro.sp-agency.ca (940816.SGI.8.6.9/940406.SGI)
	for info-performer@sgi.com id IAA18230; Wed, 31 Jan 1996 08:46:29 -0500
From: "Marc Abela" <abela@athos.astro.sp-agency.ca>
Message-Id: <9601310846.ZM18228@athos.astro.sp-agency.ca>
Date: Wed, 31 Jan 1996 08:46:29 -0500
X-Face: $}aD"dq5w>u7$l)-h6gL{1azt=+0;=RDr2Adp3Z#W(rb#^1uip">Uq<Anm^fLK;=i2x.x{>]O%aDew%}vN<+PJXH+@Puf[6AG"9UvR;Ru544b*nA.YiwU]:NZ%I<z]rUiZM~u,L,2t&.k-,_Z{_Xy4U)/UH.!qS1cQ_\DT?T7%xJM\j1U:jQ+u3T}z35jb>^E~Aogb3c[%wi$t:MC_bF&"aT)SA]j/Fx5yqlgm2!!41\"-%$V0F}{+0W!(h9@+C,T;\+.3KHF@b^y!\
X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: unsubscribe
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Please remove me from this mail group.

   Thank You

Marc Abela

-- 
________________________________________________________________
Marc Abela, B.Ing. 			Research Assistant
abela@astro.sp-agency.ca		Canadian Space Agency
http://astro.sp-agency.ca/people/abela	Canadian Astronaut Program

Phone:  1-514-926-4729
Fax.:   1-514-926-4707


From guest  Wed Jan 31 08:55:19 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id IAA01246; Wed, 31 Jan 1996 08:28:54 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id IAA01243; Wed, 31 Jan 1996 08:28:53 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA09902; Wed, 31 Jan 96 08:28:26 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id IAA21388; Wed, 31 Jan 1996 08:27:44 -0800
Received: from inesc.inesc.pt by sgigate.sgi.com via SMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id IAA06961; Wed, 31 Jan 1996 08:27:13 -0800
Received: from minerva.inesc.pt (minerva-2.inesc.pt) by inesc.inesc.pt with SMTP;
	id AA05070 (/); Wed, 31 Jan 1996 17:26:49 +0100
Received: from minerva (localhost) by minerva.inesc.pt (4.1/Sun OS 4.1.1)
	id AA15342; Wed, 31 Jan 96 17:27:07 +0100
Sender: mgo@minerva.inesc.pt
Message-Id: <310F985A.167EB0E7@minerva.inesc.pt>
Date: Wed, 31 Jan 1996 17:27:06 +0100
From: Nuno Godinho <mgo@minerva.inesc.pt>
X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 4.1.3 sun4c)
Mime-Version: 1.0
To: Performer Mailing List <info-performer@sgi.sgi.com>
Subject: pfGetSharedArena question?
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi. I'm using Performer 1.2 and can't seem to fully understand how shared memory
works in Performer.

Here goes:

-Does it make sense to call pfGetSharedArena() more than once?
-Some examples I saw call Shared=pfGetSharedArena() at the initialization and
then just use Shared wherever they need it. Both approaches work, right?

thanks
	Nuno


From guest  Wed Jan 31 10:07:20 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA01288; Wed, 31 Jan 1996 09:07:55 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA01285; Wed, 31 Jan 1996 09:07:55 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA11125; Wed, 31 Jan 96 09:07:56 -0800
Received: from Athena.McRCIM.McGill.EDU by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA27583; Wed, 31 Jan 1996 09:06:56 -0800
Received: from Whippet.McRCIM.McGill.EDU by Athena.McRCIM.McGill.EDU (8.6.10) with ESMTP
	id <199601311706.MAA07654@Athena.McRCIM.McGill.EDU>; Wed, 31 Jan 1996 12:06:06 -0500
Received: (valois@localhost) by Whippet.McRCIM.McGill.EDU (8.6.10/8.6.9) id RAA20829 for info-performer@sgi.com; Wed, 31 Jan 1996 17:03:02 GMT
From: "Valois Jean-Sebastien" <valois@cim.mcgill.ca>
Message-Id: <9601311203.ZM20827@Whippet.McRCIM.McGill.EDU>
Date: Wed, 31 Jan 1996 12:03:01 -0500
X-Mailer: Z-Mail (3.1.0 22feb94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: unsubscribe
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0
Status: O

unsubscibe valois@cim.mcgill.ca


From guest  Wed Jan 31 10:07:12 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA01300; Wed, 31 Jan 1996 09:08:26 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA01297; Wed, 31 Jan 1996 09:08:25 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA11139; Wed, 31 Jan 96 09:08:15 -0800
Received: from nrtc.nrtc.northrop.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id JAA27693; Wed, 31 Jan 1996 09:07:31 -0800
Received: from lazarus.nrtc.northrop.com by nrtc.nrtc.northrop.com id aa24821;
          31 Jan 96 9:01 PST
Received: from world.nad.northrop.com by lazarus.nrtc.northrop.com
	(15.4a/15.6.b) id AA16798; Wed, 31 Jan 96 09:06:42 pst
Received: by world.nad.northrop.com (4.1/SMI-4.1.1)
	id AA11203; Wed, 31 Jan 96 09:09:59 PST
Date: Wed, 31 Jan 1996 09:09:58 -0800 (PST)
From: "Catherine E. Blanco" <cblanco@world.nad.northrop.com>
To: info-performer@sgi.sgi.com
Subject: pfPipeSwapFunc question
Message-Id: <Pine.SUN.3.91.960131090710.9980A-100000@world.nad.northrop.com>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Performer folks,
	We have a situation where we would like to doublebuffer our
overlay planes as well as our normal planes.  According to the Performer
manuals, it looks like we need to write our own buffer-swapping routine
and use pfPipeSwapFunc to arrange for it to be called each frame.  Has
anyone done this?  Any gotchas we should know about?

============================================================================
Cathy Blanco                                  cblanco@world.nad.northrop.com
Northrop Grumman Advanced Technology and Development Center   (310) 942-3961



From guest  Wed Jan 31 10:27:55 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id JAA01441; Wed, 31 Jan 1996 09:57:50 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id JAA01438; Wed, 31 Jan 1996 09:57:49 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13248; Wed, 31 Jan 96 09:57:43 -0800
Received: from cordoba.reading.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <@sgi.com:info-performer@sgi.sgi.com> id JAA04689; Wed, 31 Jan 1996 09:57:05 -0800
Received: by cordoba.reading.sgi.com (940816.SGI.8.6.9/940406.SGI)
	for info-performer@sgi.sgi.com id RAA21381; Wed, 31 Jan 1996 17:46:26 GMT
From: "Greg Edwards, SGI UK." <gedwards@cordoba.reading.sgi.com>
Message-Id: <9601311746.ZM21379@cordoba.reading.sgi.com>
Date: Wed, 31 Jan 1996 17:46:26 +0000
In-Reply-To: Nuno Godinho <mgo@minerva.inesc.pt>
        "pfGetSharedArena question?" (Jan 31,  5:27pm)
References: <310F985A.167EB0E7@minerva.inesc.pt>
Reply-To: gedwards@reading.sgi.com
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: info-performer@sgi.sgi.com
Subject: Re: pfGetSharedArena question?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 31,  5:27pm, Nuno Godinho wrote:
> Subject: pfGetSharedArena question?
> Hi. I'm using Performer 1.2 and can't seem to fully understand how shared
memory
> works in Performer.
>
> Here goes:
>
> -Does it make sense to call pfGetSharedArena() more than once?
> -Some examples I saw call Shared=pfGetSharedArena() at the initialization and
> then just use Shared wherever they need it. Both approaches work, right?
>
> thanks
> 	Nuno
>
>-- End of excerpt from Nuno Godinho

Yep, it's just a pointer to an address. pfGetSharedArena() will give you the
same answer every time, or you can remember it yourself and save a few
microseconds of function call overhead.



-- 
__________________________________________________________________________
Greg Edwards, Graphics Support/Consulting Group, Silicon Graphics UK Ltd.
Forum 1, Theale, Reading, UK, RG7 4RA.
tel +44 1734 257500, direct +44 1734 257740, fax +44 1734 257553
gedwards@reading.sgi.com, US vmail 59130, UK vmail 7740#, mailstop IUK-311


From guest  Wed Jan 31 11:47:26 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA01914; Wed, 31 Jan 1996 11:39:59 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA01910; Wed, 31 Jan 1996 11:39:58 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA19350; Wed, 31 Jan 96 11:39:44 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id LAA25962; Wed, 31 Jan 1996 11:39:34 -0800
Received: from vsl.ist.ucf.edu by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id LAA00125; Wed, 31 Jan 1996 11:38:27 -0800
Received: from crusader.vsl.ist.ucf.edu (crusader.vsl.ist.ucf.edu [132.170.194.14]) by vsl.ist.ucf.edu (8.7.3/8.7.3) with SMTP id LAA02307 for <info-performer@sgi.com>; Wed, 31 Jan 1996 11:53:02 -0500 (EST)
Received: by crusader.vsl.ist.ucf.edu (940816.SGI.8.6.9) id LAA13856; Wed, 31 Jan 1996 11:53:00 -0500
From: "Dave Russell" <drussell@vsl.ist.ucf.edu>
Message-Id: <9601311153.ZM13854@crusader.vsl.ist.ucf.edu>
Date: Wed, 31 Jan 1996 11:52:59 -0500
X-Face: S,2I_5VKb+qvoohP]<uG@T72~N0),Wu/,-i@$~\HeI>aM-hI"ln#&"["HRuLvG(kLkVX\Crtw&ADY&|w|&[%dwM!5|{RL(FcaX|CB[vgqz!B8fj-:g'KT}D\b!5&M5K?0>MU@F9dfKy7PH]2)K?zW7lxT(Gs-
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.sgi.com
Subject: pfBuffer
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

pfBuffers seem to act differently in the Performer 2.0 release than they did in
the beta version that I had been playing with before.  So far, I've had too
different symptoms that I had not seen in previous attempts at using the
buffers for database changes.

With the beta version, I was able to simulate a switch node (sort of) by
performing successive bufferRemoveChild, bufferAddChild calls in a forked
process.  Basically, I set things up, forked my process, created a new
pfBuffer, selected the buffer, loaded two models, then began alternating the
buffered add and removes to make the models switch in the scene graph being
generated by the Performer process.  (Keep in mind this was just a quick test
program)  Today, I recompiled this code with the release version of 2.0, and
now I can't seem to get the same results.  I've tracked the problem down to
pfBuffer::merge, and even deeper where the merge seems to die in
 pfGroup::nb_clean() or something like that.

I had tested the pfBuffer code with this bit of code before beginning to
reimplement my database switching to utilize this new tool.  In that effort, I
have been running into problems with the buffered calls as well.  (Which led to
me recompiling my old test code).  In the other case, however, the system seems
to be hanging when I make a call to pfGroup::bufferAddChild.

If you're still reading at this point, my question is:

Are there any differences in the necessary set up for pfBuffers from the beta
to the release?

I realize that my question is specific enough to produce a clear answer, but
I'm feeling sort of stuck.  Thanks for any help that you can give me.


-- 
David Russell				|    	
Visual Systems Lab			|	Static worlds breed	
Institute for Simulation and Training	|	   static minds.
					|	     
drussell@vsl.ist.ucf.edu		|   CHANGE YOUR (virtual) WORLD!


From guest  Wed Jan 31 11:36:28 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id LAA01663; Wed, 31 Jan 1996 11:06:39 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id LAA01660; Wed, 31 Jan 1996 11:06:39 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA17166; Wed, 31 Jan 96 11:06:34 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id LAA17294; Wed, 31 Jan 1996 11:06:24 -0800
Received: from giraffe.asd.sgi.com by sgihub.corp.sgi.com via SMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id KAA14360; Wed, 31 Jan 1996 10:09:27 -0800
Received: from tubes.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA14086; Wed, 31 Jan 96 10:09:20 -0800
Received: by tubes.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id KAA00663; Wed, 31 Jan 1996 10:03:19 -0800
From: jrohlf@tubes (John Rohlf)
Message-Id: <199601311803.KAA00663@tubes.asd.sgi.com>
Subject: Re: pfMergeBuffer, uswsetlock, and usunsetlock
To: guest (Anita Kishore)
Date: Wed, 31 Jan 96 10:03:19 PST
Cc: info-performer@sgi.sgi.com
In-Reply-To: <9601301642.ZM6778@tracey.electrogig.com>; from "Anita Kishore" at Jan 30, 96 4:42 pm
X-Mailer: ELM [version 2.3 PL8]
Status: O

> 
> --
> --PART-BOUNDARY=.19601301642.ZM6778.electrogig.com
> Content-Type: text/plain; charset=us-ascii
> 
> Has anyone tried to use IRIX IPC lock and unlock along with the DBASE process?
> My DBASE process hangs at pfMergeBuffer() if the APP and DBASE, both are
> using locks asynchronously. Runs fine if I don't let either one of the
> processes
> use lock/unlock. I have attached a small program which illustrates this.
> 
> Is this a bug with pfMergeBuffer() or am I not using IPC calls correctly?
> 
> 
> 	while (i++ <= 50)
>         {
>                 pfSync();
> 
> 		// remove the commented lock and unlock below to see the results
> 		//lock();
> 		//unlock();
> 
>                 pfFrame();
>         }
>         pfExit();
>     
> }
> 
> void pageDBase(void *data)
> {
>         static int i = 0;
>         static pfBuffer *buf = NULL;
>         pfGroup *grp;
> 
>     if ( i==15 )
>     {
>         printf("Inserting nodes\n");
> 
>         if (buf == NULL)
>         {
>             buf = pfNewBuffer();
>             pfSelectBuffer(buf);
>         }
> 
> 	lock();
> 
> 	//grp = (pfGroup *)pfdLoadFile("/disk4/people/kishore/performer/data/globeAnim.iv");
> 	grp = (pfGroup *)pfdLoadFile("globe.iv");
>         pfBufferAddChild(*scene, grp);
>         pfMergeBuffer();
> 
> 	unlock();
>     }


	This is a classic deadly embrace - in pfMergeBuffer() the DBASE 
blocks until the APP releases it. If the DBASE has theLock then
the APP can't get it to call pfFrame and the DBASE can't release theLock
since it is waiting for the APP to unblock it.





From guest  Wed Jan 31 12:21:21 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA02233; Wed, 31 Jan 1996 12:19:33 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA02230; Wed, 31 Jan 1996 12:19:25 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21919; Wed, 31 Jan 96 12:19:15 -0800
Received: from aia00 by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id MAA06313; Wed, 31 Jan 1996 12:19:02 -0800
Received: by aia00 (5.0/SMI-SVR4)
	id AA09573; Wed, 31 Jan 1996 14:16:23 -0600
From: acjank@aia.af.mil (Andrew C Jank)
Message-Id: <9601312016.AA09573@aia00>
Subject: Performer/Motif interface
To: info-performer@sgi.sgi.com
Date: Wed, 31 Jan 96 14:16:23 CST
X-Mailer: ELM [version 2.4dev PL65]
Mime-Version: 1.0
Content-Type: text
Content-Length: 365       
Status: O

Greeting to all,
	I am new on the mailing list, so I have a relatively basic 
question.  I am writing a Performer Icon editing tool in Motif, but I 
cannot seem to interface the two properly.  I want to pull up a widget 
(drawing area?) that displays the icon, an use callbacks from other 
widgets to modify and update the display.  Can anyone help? thanks.

Andy



From guest  Wed Jan 31 12:10:41 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id MAA02162; Wed, 31 Jan 1996 12:08:48 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id MAA02159; Wed, 31 Jan 1996 12:08:47 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA21202; Wed, 31 Jan 96 12:08:36 -0800
Received: from giraffe.asd.sgi.com by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id MAA02253; Wed, 31 Jan 1996 12:08:30 -0800
Received: from tubes.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA21173; Wed, 31 Jan 96 12:08:07 -0800
Received: by tubes.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA00885; Wed, 31 Jan 1996 12:02:07 -0800
From: jrohlf@tubes (John Rohlf)
Message-Id: <199601312002.MAA00885@tubes.asd.sgi.com>
Subject: Re: pfBuffer
To: guest (Dave Russell)
Date: Wed, 31 Jan 96 12:02:07 PST
Cc: info-performer@sgi.sgi.com
In-Reply-To: <9601311153.ZM13854@crusader.vsl.ist.ucf.edu>; from "Dave Russell" at Jan 31, 96 11:52 am
X-Mailer: ELM [version 2.3 PL8]
Status: O

> 
> pfBuffers seem to act differently in the Performer 2.0 release than they did in
> the beta version that I had been playing with before.  So far, I've had too
> different symptoms that I had not seen in previous attempts at using the
> buffers for database changes.
> 
> With the beta version, I was able to simulate a switch node (sort of) by
> performing successive bufferRemoveChild, bufferAddChild calls in a forked
> process.  Basically, I set things up, forked my process, created a new
> pfBuffer, selected the buffer, loaded two models, then began alternating the
> buffered add and removes to make the models switch in the scene graph being
> generated by the Performer process.  (Keep in mind this was just a quick test
> program)  Today, I recompiled this code with the release version of 2.0, and
> now I can't seem to get the same results.  I've tracked the problem down to
> pfBuffer::merge, and even deeper where the merge seems to die in
>  pfGroup::nb_clean() or something like that.

	
	A bug in 2.0 requires you to create parents before children
in the DBASE task. Death in pfGroup::nb_clean() is symptomatic of 
this problem.




From guest  Wed Jan 31 13:36:39 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id NAA02753; Wed, 31 Jan 1996 13:34:58 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id NAA02750; Wed, 31 Jan 1996 13:34:58 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA25985; Wed, 31 Jan 96 13:34:43 -0800
Received: from sgihub.corp.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id NAA26583; Wed, 31 Jan 1996 13:34:37 -0800
Received: from giraffe.asd.sgi.com by sgihub.corp.sgi.com via SMTP (950511.SGI.8.6.12.PATCH526/911001.SGI)
	for <info-performer@sgi.sgi.com> id MAA17854; Wed, 31 Jan 1996 12:56:42 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@sgi.sgi.com id AA23863; Wed, 31 Jan 96 12:56:28 -0800
Received: by rose.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA02890; Wed, 31 Jan 1996 12:56:15 -0800
From: "Sharon Clay" <src@rose>
Message-Id: <9601311256.ZM2888@rose.asd.sgi.com>
Date: Wed, 31 Jan 1996 12:56:14 -0800
In-Reply-To: acjank@aia.af.mil (Andrew C Jank)
        "Performer/Motif interface" (Jan 31,  2:16pm)
References: <9601312016.AA09573@aia00>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: acjank@aia.af.mil (Andrew C Jank), info-performer@sgi.sgi.com
Subject: Re: Performer/Motif interface
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Jan 31,  2:16pm, Andrew C Jank wrote:
> Subject: Performer/Motif interface
->From guest@holodeck  Wed Jan 31 12:25:46 1996
->From: acjank@aia.af.mil (Andrew C Jank)
->Subject: Performer/Motif interface
->To: info-performer@sgi.sgi.com
->Date: Wed, 31 Jan 96 14:16:23 CST
->X-Mailer: ELM [version 2.4dev PL65]
->
->Greeting to all,
->	I am new on the mailing list, so I have a relatively basic 
->question.  I am writing a Performer Icon editing tool in Motif, but I 
->cannot seem to interface the two properly.  I want to pull up a widget 
->(drawing area?) that displays the icon, an use callbacks from other 
->widgets to modify and update the display.  Can anyone help? thanks.

Are you using Performer2.0?  If so, check out the Motif
example in /usr/share/Performer/src/pguide/libpf/C/motif.c

If you are using 1.2, you can still do it.
You need to get the X widnow attached to the graphics context 
and hand it to Performer via the pfInitGLXGfx() routine.
Look at /usr/src/Performer/src/pguide/libpf/progs/complex-glx.c 
for an example.
Using X and motif is a lot easier with Performer 2.0.

src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@



From guest  Wed Jan 31 15:54:00 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id PAA03735; Wed, 31 Jan 1996 15:44:49 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id PAA03732; Wed, 31 Jan 1996 15:44:46 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA03273; Wed, 31 Jan 96 15:44:29 -0800
Received: from trout.nosc.mil by sgi.sgi.com via SMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id PAA25214; Wed, 31 Jan 1996 15:43:50 -0800
Received: from cod.nosc.mil by trout.nosc.mil (4.1/SMI-4.1)
	id AA17568; Wed, 31 Jan 96 15:43:41 PST
Received: from goofy1.nosc.mil by cod.nosc.mil (4.1/SMI-4.1)
	id AA12187; Wed, 31 Jan 96 15:43:04 PST
Date: Wed, 31 Jan 96 15:43:04 PST
Message-Id: <9601312343.AA12187@cod.nosc.mil>
X-Sender: croft@cod.nosc.mil
X-Mailer: Windows Eudora Version 2.0.3
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.sgi.com
From: croft@nosc.mil (Bryan Croft)
Subject: 3 Screen View
Cc: croft@nosc.mil, lenz@nosc.mil, garrova@nosc.mil
Status: O

Hello,

I have an interesting problem that I hope someone may have already solved.
We have a 3-pipe onyx whose graphics is displayed onto three screens.   One
pipe per screen for the view into the 3D world.  The left, center and right
screens are each 45 degree field of view.  This allows for a 135 degree
field of view in all.  Now for the problem.  We have rotated the left and
right screens in 45 degrees.   This looks fine until you tilt up or down.
The right and left screens horizon tilts down or up respectivly.  It should
stay level.  We used pfChanViewOffset with a 45 degree heading offset for
the left and right screens.  We think we need to offset the x,y,z position
as well.  

How do we maintain the proper view for the left and right screens.   We
think we are close but it would help if someone who has done this could shed
some light on the problem.  Thanks.

Bryan Croft
NRaD, Code 44206
croft@nosc.mil



From guest  Wed Jan 31 19:07:41 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id SAA04808; Wed, 31 Jan 1996 18:43:08 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id SAA04805; Wed, 31 Jan 1996 18:43:07 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA13224; Wed, 31 Jan 96 18:42:52 -0800
Received: from cs.utah.edu by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id SAA16659; Wed, 31 Jan 1996 18:42:36 -0800
Received: from real.cs.utah.edu by cs.utah.edu (8.6.12/utah-2.21-cs)
	id TAA23646; Wed, 31 Jan 1996 19:42:34 -0700
Received: by real.cs.utah.edu (940816.SGI.8.6.9/utah-2.15sun-leaf)
	id TAA04623; Wed, 31 Jan 1996 19:42:19 -0700
Date: Wed, 31 Jan 1996 19:42:19 -0700
From: dpugmire@real.cs.utah.edu (David Pugmire)
Message-Id: <199602010242.TAA04623@real.cs.utah.edu>
To: info-performer@sgi.sgi.com
Subject: MultiGen Animation Sequences
Status: O



 Hi,

 Any code snipets out there for doing an animation with MultiGen ?
In MG you set an animation flag in the group bead, and all it's
children are treated as a single frame in the animation.

 thanks,

 dp.


From guest  Wed Jan 31 20:54:19 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id UAA05161; Wed, 31 Jan 1996 20:37:02 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id UAA05158; Wed, 31 Jan 1996 20:37:02 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA18467; Wed, 31 Jan 96 20:36:40 -0800
Received: from sgigate.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.com> id UAA13713; Wed, 31 Jan 1996 20:36:28 -0800
Received: from gdls.com by sgigate.sgi.com via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI)
	for <info-performer@sgi.com> id MAA24287; Wed, 31 Jan 1996 12:33:01 -0800
Received: from kostabi.gdls.com (kostabi.gdls.com [136.180.5.1]) by gdls.com (8.6.10/8.6.10) with SMTP id PAA11318 for <info-performer@sgi.com>; Wed, 31 Jan 1996 15:30:43 -0500
Received: from dali.gdls.com by kostabi.gdls.com (5.x/SMI-SVR4)
	id AA04103; Wed, 31 Jan 1996 15:30:40 -0500
Date: Wed, 31 Jan 1996 15:30:40 -0500
From: wilsonr@gdls.com (Richard D. Wilson)
Message-Id: <9601312030.AA04103@kostabi.gdls.com>
To: info-performer@sgi.sgi.com
Subject: unsubscribe
Status: O

unsubscribe wilsonr@gdls.com


From guest  Thu Feb  1 02:37:19 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA06246; Thu, 1 Feb 1996 02:13:11 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA06243; Thu, 1 Feb 1996 02:13:10 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27429; Thu, 1 Feb 96 02:12:58 -0800
Received: from war.reading.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id CAA24941; Thu, 1 Feb 1996 02:12:53 -0800
Received: by war.reading.sgi.com (940816.SGI.8.6.9/940406.SGI)
	 id UAA26564; Wed, 21 Jun 1995 20:42:55 +0100
From: "Tom Fuke" <tom@war.reading.sgi.com>
Message-Id: <9506212042.ZM26562@war.reading.sgi.com>
Date: Wed, 21 Jun 1995 20:42:54 +0100
In-Reply-To: croft@nosc.mil (Bryan Croft)
        "3 Screen View" (Jan 31, 15:43)
References: <9601312343.AA12187@cod.nosc.mil>
X-Face: (%+h@d^QtgD5P'vSaMK,85TeXMhh+{<8]$Htk]p5K42=-?TE*NdftIL)|(O+:m6F32S3KF*
                                                                                                                                                                                    %)6[4%8SI)VQJz{)<XHbIT}5=8N}A&HG=L,zHHS]C_KJ_^?kX4WadRTp]_t40
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: croft@nosc.mil (Bryan Croft)
Subject: Re: 3 Screen View
Cc: info-performer@sgi.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Jan 31, 15:43, Bryan Croft wrote:
> Subject: 3 Screen View
...
> We have a 3-pipe onyx whose graphics is displayed onto three screens.
  One
> pipe per screen for the view into the 3D world.  The left, center and
right
> screens are each 45 degree field of view.  This allows for a 135 degree
> field of view in all.  Now for the problem.  We have rotated the left
and
> right screens in 45 degrees.   This looks fine until you tilt up or
down.
> The right and left screens horizon tilts down or up respectivly.

This is what you would expect surely, looking out the side windows of your
vehicle with separate perspective projections.

> We think we need to offset the x,y,z position
> as well.

Is the geometry of your display system based around a single eyepoint?
Translating the channel offsets in XYZ implies more than one eyepoint.

tom
---

P.S.  Here at the SGI UK RealityCentre we have a SEOS display system
(Prodas), which maps the three separate (rectangular) perspective channel
views onto a spherical screen. The channels are distortion-corrected and
edge-blended.

-- 
----------------------------------------------------------------------
Tom Fuke                           email: tom@reading.sgi.com         -
 The Reality Centre                 vmail: 59101 (0800 896020 in U.K) --
- Silicon Graphics Ltd               vox:   +44 (1734) 257604        
-- Theale, Reading                    fax:   +44 (1734) 257608      \   o  _
--- RG7 4SB                            mailstop: IUK-311            | [][] |
---------------------------------------------------------------     | (  ) |
                                                                    --------
       SILICON SURF (US)               http://www.sgi.com/
       SILICON SURF (European mirror)  http://www-europe.sgi.com/


From guest  Thu Feb  1 02:51:07 1996
Received: by holodeck.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer-dist id CAA06256; Thu, 1 Feb 1996 02:26:33 -0800
Return-Path: <guest>
Received: from giraffe.asd.sgi.com by holodeck.asd.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@holodeck.asd.sgi.com> id CAA06253; Thu, 1 Feb 1996 02:26:33 -0800
Received: from sgi.engr.sgi.com by giraffe.asd.sgi.com via SMTP (931110.SGI/930416.SGI)
	for info-performer@holodeck.asd.sgi.com id AA27649; Thu, 1 Feb 96 02:26:09 -0800
Received: from death.reading.sgi.com by sgi.sgi.com via ESMTP (950405.SGI.8.6.12/910110.SGI)
	for <info-performer@sgi.sgi.com> id CAA26050; Thu, 1 Feb 1996 02:26:02 -0800
Received: by death.reading.sgi.com (940816.SGI.8.6.9/930416.SGI)
	 id UAA19234; Wed, 21 Jun 1995 20:55:43 +0100
From: "Angus Henderson" <angus@death.reading.sgi.com>
Message-Id: <9506212055.ZM19232@death.reading.sgi.com>
Date: Wed, 21 Jun 1995 20:55:43 +0100
In-Reply-To: dpugmire@real.cs.utah.edu (David Pugmire)
        "MultiGen Animation Sequences" (Jan 31,  7:42pm)
References: <199602010242.TAA04623@real.cs.utah.edu>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: dpugmire@real.cs.utah.edu (David Pugmire), info-performer@sgi.sgi.com
Subject: Re: MultiGen Animation Sequences
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

A MultiGen aniamtion bead becomes a pfSequence in Performer.

If you call the bead "pox" and then pfFindSeq("pox") or in 2.0
 				    pfLookupNode("pox",pfGetSeqClassType())

will get you a handle on your animation.
ANgus


