I have an app to which we are adding 3D graph capability. We are using JUN. On Windows it's working fine but on Linux it fails when I try to display the object. It looks to me like I'm missing an environmental variable. The JUN manual are in Japanese I have Mesa install (ver 7.0.3-7) Here is the stack dump. ExternalLibraryHolder>>findFile:inDirectories: ExternalLibraryHolder>>load ExternalLibraryHolder>>mapAddressForName: ExternalMethod class>>mapAddressFor:library: optimized [] in [] in ExternalMethod class>>mapAddressFor: BlockClosure>>on:do: optimized [] in ExternalMethod class>>mapAddressFor: [] in LinkedOrderedCollection>>detect:ifNone: LinkedOrderedCollection(OrderedCollection)>>do: LinkedOrderedCollection>>ownDo: LinkedOrderedCollection>>performDo:block:path: LinkedOrderedCollection>>do: LinkedOrderedCollection>>detect:ifNone: ExternalMethod class>>mapAddressFor: ExternalMethod class>>virtualHandleForClass:external: ExternalMethod>>unlinkedCall:arguments: JunOpenGLInterface class>>gluVersion <------------------- this is why I think it's a missing environment variable JunOpenGLDisplayModel>>updateViewMenuIndication JunOpenGLDisplayModel>>updateMenuIndication JunOpenGLDisplayModel>>displayObject: JunOpenGLDisplayModel class>>displayObject: JunOpenGLDisplayModel class>>show:eyePoint:sightPoint:upVector:viewFactor:zoomHeight:in: JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:zoomHeight:in: JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:in: JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor: JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector: JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint: JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint: JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>show JunBIEBody>>plot JunBodyParameter(Glyph)>>displayOutput NodeManager>>displayOutputDoIt optimized [] in NodeManager>>displayOutput UserInterrupt class(GenericException class)>>handle:do: NodeManager>>displayOutput optimized [] in ApplicationModel>>actionFor: optimized [] in ActionButtonSpec>>typeConvert: PluggableAdaptor>>setValue: PluggableAdaptor(ValueModel)>>value: TriggerButtonController>>pressAction TriggerButtonTracker(BasicButtonTracker)>>finishSelectionFor: TriggerButtonTracker>>finishSelectionFor: TriggerButtonTracker(SelectionTracker)>>redButtonReleasedEvent: RedButtonReleasedEvent>>dispatchTo: TriggerButtonTracker(SelectionTracker)>>handleEvent: EventDispatcher>>dispatch:to: EventDispatcher>>dispatchEvent: RedButtonReleasedEvent(Event)>>dispatch RedButtonReleasedEvent(Event)>>dispatchForWindowManager: optimized [] in WindowManager>>safelyDispatchForWindowManager: BlockClosure>>on:do: WindowManager>>safelyDispatchForWindowManager: WindowManager>>processNextEvent optimized [] in [] in WindowManager>>newProcess BlockClosure>>on:do: optimized [] in WindowManager>>newProcess BlockClosure>>on:do: optimized [] in Process class>>forBlock:priority: ---------------------------------------------------------------------- ExternalLibraryHolder>>findFile:inDirectories: Receiver: an ExternalLibraryHolder Instance Variables: name = 'libGL.so' directories = a LinkedOrderedCollection[3] library = nil owner = JunMesaInterface Arguments: fileName = 'libGL.so' directoryNames = a LinkedOrderedCollection[3] Temporaries: file = 'libGL.so' fixedFile = nil pattern = nil Context PC = 100 ---------------------------------------------------------------------- ExternalLibraryHolder>>load Receiver: an ExternalLibraryHolder Instance Variables: name = 'libGL.so' directories = a LinkedOrderedCollection[3] library = nil owner = JunMesaInterface Temporaries: fullName = nil Context PC = 18 ---------------------------------------------------------------------- ExternalLibraryHolder>>mapAddressForName: Receiver: an ExternalLibraryHolder Instance Variables: name = 'libGL.so' directories = a LinkedOrderedCollection[3] library = nil owner = JunMesaInterface Arguments: nameID = #gluGetString Context PC = 9 ---------------------------------------------------------------------- ExternalMethod class>>mapAddressFor:library: Receiver: an ExternalMethod class Instance Variables: superclass = CompiledMethod methodDict = a MethodDictionary[37] format = 20493 subclasses = nil instanceVariables = an Array[10] organization = ('initialize-release' #for: #for:selector: #releaseHandle #updateLayoutCache) ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:) ('accessing' #argumentKinds #datumClass #external #handle #libraries #methodSelector #name #ordinal #ordinal: #owner #referentAddress #resultType #specifierFlags #structArgSize #structReturnSize #virtuals) ('testing' #isLinkedFor: #isVirtual) ('copying' #postCopy) ('comparing' #=) ('tracing' #traceWalkFrom:) ('binary storage' #isCodeReaderEquivalentTo: #postLoad #postReadGeneralStructureOn: #storeGeneralStructureOn:) ('private' #computeStructReturnSize #copyStateFromOldVersion: #findVirtualHandleForClass: #referentAddress: #virtuals:) name = #ExternalMethod classPool = a NameSpaceOfClass[0] environment = a NameSpace[53] Arguments: anExternal = ExternalMethod JunMesaInterface>>gluGetString: aLibrary = an ExternalLibraryHolder Temporaries: aHandle = nil Context PC = 27 ---------------------------------------------------------------------- optimized [] in [] in ExternalMethod class>>mapAddressFor: Receiver: an UndefinedObject Temporaries: .self = ExternalMethod .anExternal = ExternalMethod JunMesaInterface>>gluGetString: .aLibrary = an ExternalLibraryHolder Context PC = 8 ---------------------------------------------------------------------- BlockClosure>>on:do: Receiver: a BlockClosure Instance Variables: method = CompiledBlock [] in [] in ExternalMethod class>>mapAddressFor: outerContext = nil copiedValues = an Array[3] Arguments: anExceptionSelector = an ExceptionSet[0] handlerBlock = BlockClosure [] in [] in ExternalMethod class>>mapAddressFor: Context PC = 18 ---------------------------------------------------------------------- optimized [] in ExternalMethod class>>mapAddressFor: Receiver: an UndefinedObject Arguments: aLibrary = an ExternalLibraryHolder Temporaries: .anExternal = ExternalMethod JunMesaInterface>>gluGetString: .self = ExternalMethod Context PC = 16 ---------------------------------------------------------------------- [] in LinkedOrderedCollection>>detect:ifNone: Receiver: a LinkedOrderedCollection Instance Variables: firstIndex = 1 lastIndex = 4 backup = an OrderedCollection[0] Arguments: each = an ExternalLibraryHolder Temporaries: .aBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor: Context PC = 6 ---------------------------------------------------------------------- LinkedOrderedCollection(OrderedCollection)>>do: Receiver: a LinkedOrderedCollection Instance Variables: firstIndex = 1 lastIndex = 4 backup = an OrderedCollection[0] Arguments: aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone: Temporaries: index = 3 Context PC = 17 ---------------------------------------------------------------------- LinkedOrderedCollection>>ownDo: Receiver: a LinkedOrderedCollection Instance Variables: firstIndex = 1 lastIndex = 4 backup = an OrderedCollection[0] Arguments: aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone: Context PC = 6 ---------------------------------------------------------------------- LinkedOrderedCollection>>performDo:block:path: Receiver: a LinkedOrderedCollection Instance Variables: firstIndex = 1 lastIndex = 4 backup = an OrderedCollection[0] Arguments: doSelector = #ownDo: aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone: aPath = an IdentitySet[1] Context PC = 15 ---------------------------------------------------------------------- LinkedOrderedCollection>>do: Receiver: a LinkedOrderedCollection Instance Variables: firstIndex = 1 lastIndex = 4 backup = an OrderedCollection[0] Arguments: aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone: Context PC = 8 ---------------------------------------------------------------------- LinkedOrderedCollection>>detect:ifNone: Receiver: a LinkedOrderedCollection Instance Variables: firstIndex = 1 lastIndex = 4 backup = an OrderedCollection[0] Arguments: aBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor: exceptionBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor: Context PC = 8 ---------------------------------------------------------------------- ExternalMethod class>>mapAddressFor: Receiver: an ExternalMethod class Instance Variables: superclass = CompiledMethod methodDict = a MethodDictionary[37] format = 20493 subclasses = nil instanceVariables = an Array[10] organization = ('initialize-release' #for: #for:selector: #releaseHandle #updateLayoutCache) ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:) ('accessing' #argumentKinds #datumClass #external #handle #libraries #methodSelector #name #ordinal #ordinal: #owner #referentAddress #resultType #specifierFlags #structArgSize #structReturnSize #virtuals) ('testing' #isLinkedFor: #isVirtual) ('copying' #postCopy) ('comparing' #=) ('tracing' #traceWalkFrom:) ('binary storage' #isCodeReaderEquivalentTo: #postLoad #postReadGeneralStructureOn: #storeGeneralStructureOn:) ('private' #computeStructReturnSize #copyStateFromOldVersion: #findVirtualHandleForClass: #referentAddress: #virtuals:) name = #ExternalMethod classPool = a NameSpaceOfClass[0] environment = a NameSpace[53] Arguments: anExternal = ExternalMethod JunMesaInterface>>gluGetString: Context PC = 22 ---------------------------------------------------------------------- ExternalMethod class>>virtualHandleForClass:external: Receiver: an ExternalMethod class Instance Variables: superclass = CompiledMethod methodDict = a MethodDictionary[37] format = 20493 subclasses = nil instanceVariables = an Array[10] organization = ('initialize-release' #for: #for:selector: #releaseHandle #updateLayoutCache) ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:) ('accessing' #argumentKinds #datumClass #external #handle #libraries #methodSelector #name #ordinal #ordinal: #owner #referentAddress #resultType #specifierFlags #structArgSize #structReturnSize #virtuals) ('testing' #isLinkedFor: #isVirtual) ('copying' #postCopy) ('comparing' #=) ('tracing' #traceWalkFrom:) ('binary storage' #isCodeReaderEquivalentTo: #postLoad #postReadGeneralStructureOn: #storeGeneralStructureOn:) ('private' #computeStructReturnSize #copyStateFromOldVersion: #findVirtualHandleForClass: #referentAddress: #virtuals:) name = #ExternalMethod classPool = a NameSpaceOfClass[0] environment = a NameSpace[53] Arguments: theClass = JunMesaInterface anExternal = ExternalMethod JunMesaInterface>>gluGetString: Temporaries: aHandle = nil actualClass = JunMesaInterface errorClass = JunMesaInterface Context PC = 27 ---------------------------------------------------------------------- ExternalMethod>>unlinkedCall:arguments: Receiver: an ExternalMethod Instance Variables: bytes = a ByteArray[11] mclass = JunMesaInterface sourceCode = 734238225 handle = nil specifierFlags = 18 argumentKinds = a ByteArray[2] structArgSize = 0 structReturnSize = 0 datumClass = CPointer resultType = const GLubyte * virtuals = nil methodSelector = #gluGetString: external = #gluGetString Arguments: receiver = a JunMesaInterface arguments = an Array[1] Context PC = 8 ---------------------------------------------------------------------- JunOpenGLInterface class>>gluVersion Receiver: a JunOpenGLInterface class Instance Variables: superclass = JunOpenGLResource methodDict = a MethodDictionary[0] format = 16384 subclasses = nil instanceVariables = an Array[0] organization = name = #JunOpenGLInterface classPool = a NameSpaceOfClass[0] environment = a NameSpace[952] Temporaries: interface = a JunMesaInterface pointer = nil string = nil Context PC = 9 ---------------------------------------------------------------------- JunOpenGLDisplayModel>>updateViewMenuIndication Receiver: a JunOpenGLDisplayModel Instance Variables: dependents = nil builder = nil uiSession = nil eventHandlers = nil closeBlock = nil closeTogether = nil displayObject = a JunOpenGL3dCompoundObject displayLights = nil displayProjector = a JunOpenGLProjector selectedObjects = an OrderedCollection[0] pushButtons = nil dollyButton = nil defaultProjectionTable = a Dictionary[0] superimposeBlock = nil preferenceTable = nil Temporaries: menuItem = a MenuItem 'Line smooth' aMenu = a Menu displayObjectIsEmpty = false Context PC = 401 ---------------------------------------------------------------------- JunOpenGLDisplayModel>>updateMenuIndication Receiver: a JunOpenGLDisplayModel Instance Variables: dependents = nil builder = nil uiSession = nil eventHandlers = nil closeBlock = nil closeTogether = nil displayObject = a JunOpenGL3dCompoundObject displayLights = nil displayProjector = a JunOpenGLProjector selectedObjects = an OrderedCollection[0] pushButtons = nil dollyButton = nil defaultProjectionTable = a Dictionary[0] superimposeBlock = nil preferenceTable = nil Context PC = 14 ---------------------------------------------------------------------- JunOpenGLDisplayModel>>displayObject: Receiver: a JunOpenGLDisplayModel Instance Variables: dependents = nil builder = nil uiSession = nil eventHandlers = nil closeBlock = nil closeTogether = nil displayObject = a JunOpenGL3dCompoundObject displayLights = nil displayProjector = a JunOpenGLProjector selectedObjects = an OrderedCollection[0] pushButtons = nil dollyButton = nil defaultProjectionTable = a Dictionary[0] superimposeBlock = nil preferenceTable = nil Arguments: a3dObject = a JunOpenGL3dCompoundObject Context PC = 9 ---------------------------------------------------------------------- JunOpenGLDisplayModel class>>displayObject: Receiver: a JunOpenGLDisplayModel class Instance Variables: superclass = JunApplicationModel methodDict = a MethodDictionary[287] format = 16399 subclasses = an Array[19] instanceVariables = an Array[9] organization = ('initialize-release' #initialize) ('accessing' #displayObject #displayObject: #displayProjection #displayProjection: #displayProjector #postCreateDisplayProjector: #preCreateDisplayProjector: #showModel) ('bounds accessing' #boundingBox) ('buttons' #buttonState #buttonState: #dollyButton #dollyButtonAction #dragButton #dragButtonAction #focusButton #focusButtonAction #grabButton #grabButtonAction #pickButton #pickButtonAction #pushButtons) ('converting' #asImage #asImageExtent: #asImageExtentForMac: #asPointArray #convertModelPointsToView3dPoints:in: #convertModelPointsToView3dPointsSortedByZ:in: #convertModelPointsToViewPoints:in: #convertModelPointToView3dPoint:in: #convertModelPointToViewPoint:in: #convertViewPointsToModelPoints:in: #convertViewPointToModelPoint:in:) ('defaults' #defaultBaseName #defaultDisplayViewClass #defaultEyePoint #defaultEyePoint: #defaultImageExtent #defaultLightColor #defaultLightPoint #defaultPresentation #defaultPresentation: #defaultProjection #defaultProjection: #defaultProjectionTable #defaultProjectionTable: #defaultShading #defaultShading: #defaultSightPoint #defaultSightPoint: #defaultStampForLST10 #defaultStampForWRL10 #defaultStampForWRL20 #defaultStampForWRL97 #defaultUpVector #defaultUpVector: #defaultViewFactor #defaultViewFactor: #defaultWindowLabel #defaultZoomHeight #defaultZoomHeight: #defaultZoomHeightFactor) ('displaying' #display #redisplay) ('enumerating' #pointsDo:) ('flushing' #flushDisplayLights #flushDisplayObject #flushDisplayProjector #flushLights #flushMovementVector #flushProjector #flushSelectedObjects) ('interface closing' #noticeOfWindowClose:) ('interface opening' #displayView #dollyButtonView #dragButtonView #focusButtonView #grabButtonView #pickButtonView #postBuildWith: #xThumbWheelView #yThumbWheelView #zThumbWheelView) ('lighting' #displayLight1 #displayLight2 #displayLight3 #displayLight4 #displayLight5 #displayLightCollection #displayLights #displayLights: #displayLightsAllOff) ('lisp support' #displayLightsToLispList #displayObjectToLispList #preferenceTableToLispList #projectionTableToLispList #toLispList) ('manipulating' #altClick: #ctrlClick: #drag:xy: #focus:to: #grab: #grab:xy: #look:xy: #movementVector #movementVector: #pick: #press: #pressBegin: #pressEnd: #slide:xy:) ('menu accessing' #updateEditMenuIndication #updateFileMenuIndication #updateLightMenuIndication #updateMenuIndication #updateMiscMenuIndication #updateViewMenuIndication) ('menu messages' #changeEyePoint #changeSightPoint #changeSmoothingAngle #changeUpVector #changeViewFactor #changeZoomHeight #clearObject #closeUp #copyObject #cutObject #lineSmooth #openLight1 #openLight2 #openLight3 #openLight4 #openLight5 #openLST #openLST10 #openWRL10 #openWRL20 #openWRL97 #pasteObject #polygonSmooth #quitDoing #resetView #saveLST #saveLST10 #saveWRL #saveWRL10 #saveWRL20 #saveWRL97 #showBounds #spawnObject #spawnViewport #textureClamp #textureFromFile #textureFromUser #textureLinear #textureMipmap #textureModulate #textureTakeAway) ('preferences' #noControl #noControl: #preferenceTable #preferenceTable: #useDisplayList #useDisplayList: #useFrameBuffer #useFrameBuffer: #useMovementProcess #useMovementProcess: #usePixelBuffer #usePixelBuffer: #usePressActivity #usePressActivity: #useYellowButtonMenu #useYellowButtonMenu: #windowLabel #windowLabel:) ('presentation' #hiddenlinePresentation #solidPresentation #wireframePresentation) ('projection' #dolly: #eyePoint #eyePoint: #fit #fitSight #fitSilently #fitZoom #pan #parallelProjection #perspectiveProjection #postGetProjectionTable: #postPutProjectionTable:into: #preGetProjectionTable: #prePutProjectionTable:into: #projectionTable #projectionTable: #projectionTableFromCopyBuffer #projectionTableToCopyBuffer #rightVector #setProjectionTable: #sightPoint #sightPoint: #upVector #upVector: #viewFactor #viewFactor: #zoom #zoom: #zoomHeight #zoomHeight:) ('reading' #loadFromLST10: #loadFromLST: #loadFromWRL10: #loadFromWRL20: #loadFromWRL97: #loadFromWRL: #readFromLST10: #readFromLST: #readFromWRL10: #readFromWRL20: #readFromWRL97: #readFromWRL:) ('rendering' #renderOn: #renderOn:withDisplayList:) ('selecting' #addSelectedObject: #clearSelectedObjects #removeSelectedObject: #selectAll #selectedObject #selectedObject: #selectedObjects #selectedObjects:) ('shading' #flatShading #smoothShading) ('superimpose' #afterSuperimpose #beforeSuperimpose #doSuperimpose #superimpose #superimposeBlock:) ('testing' #isEmpty) ('texture mapping' #clamp #hasTextureMapping #linear #mipmap #modulate #nearest #repeat) ('vrml support' #transformationForVrml97 #vrml97NavigationInfoOn: #vrml97On: #vrml97ViewpointOn: #vrml97WorldInfoOn:) ('wheel actions' #wheel:at:in: #wheelActionInBottomCenterBox: #wheelActionInBottomLeftBox: #wheelActionInBottomRightBox: #wheelActionInCenterBox: #wheelActionInLeftCenterBox: #wheelActionInRightCenterBox: #wheelActionInTopCenterBox: #wheelActionInTopLeftBox: #wheelActionInTopRightBox:) ('writing' #saveToLST10: #saveToLST10:object: #saveToLST: #saveToWRL10:object: #saveToWRL20:object: #saveToWRL97: #saveToWRL: #writeToLST10: #writeToLST10:object: #writeToLST: #writeToWRL10:object: #writeToWRL20:object: #writeToWRL97: #writeToWRL:) ('private' #boundingObjectFor: #classToSpawn #computeSightPoint #computeZoomHeight #getCollection:centerValue:fromValue:toValue: #getCollection:fromValue:toValue: #grab3dPoint: #grabSphere #regularizePoint:in: #spawningObject #thetaAccuracy) name = #JunOpenGLDisplayModel classPool = a NameSpaceOfClass[0] environment = a NameSpace[952] savedWindowInformation = nil beingRegistry = nil Arguments: a3dObject = a JunOpenGL3dCompoundObject Context PC = 7 ---------------------------------------------------------------------- JunOpenGLDisplayModel class>>show:eyePoint:sightPoint:upVector:viewFactor:zoomHeight:in: Receiver: a JunOpenGLDisplayModel class Instance Variables: superclass = JunApplicationModel methodDict = a MethodDictionary[287] format = 16399 subclasses = an Array[19] instanceVariables = an Array[9] organization = ('initialize-release' #initialize) ('accessing' #displayObject #displayObject: #displayProjection #displayProjection: #displayProjector #postCreateDisplayProjector: #preCreateDisplayProjector: #showModel) ('bounds accessing' #boundingBox) ('buttons' #buttonState #buttonState: #dollyButton #dollyButtonAction #dragButton #dragButtonAction #focusButton #focusButtonAction #grabButton #grabButtonAction #pickButton #pickButtonAction #pushButtons) ('converting' #asImage #asImageExtent: #asImageExtentForMac: #asPointArray #convertModelPointsToView3dPoints:in: #convertModelPointsToView3dPointsSortedByZ:in: #convertModelPointsToViewPoints:in: #convertModelPointToView3dPoint:in: #convertModelPointToViewPoint:in: #convertViewPointsToModelPoints:in: #convertViewPointToModelPoint:in:) ('defaults' #defaultBaseName #defaultDisplayViewClass #defaultEyePoint #defaultEyePoint: #defaultImageExtent #defaultLightColor #defaultLightPoint #defaultPresentation #defaultPresentation: #defaultProjection #defaultProjection: #defaultProjectionTable #defaultProjectionTable: #defaultShading #defaultShading: #defaultSightPoint #defaultSightPoint: #defaultStampForLST10 #defaultStampForWRL10 #defaultStampForWRL20 #defaultStampForWRL97 #defaultUpVector #defaultUpVector: #defaultViewFactor #defaultViewFactor: #defaultWindowLabel #defaultZoomHeight #defaultZoomHeight: #defaultZoomHeightFactor) ('displaying' #display #redisplay) ('enumerating' #pointsDo:) ('flushing' #flushDisplayLights #flushDisplayObject #flushDisplayProjector #flushLights #flushMovementVector #flushProjector #flushSelectedObjects) ('interface closing' #noticeOfWindowClose:) ('interface opening' #displayView #dollyButtonView #dragButtonView #focusButtonView #grabButtonView #pickButtonView #postBuildWith: #xThumbWheelView #yThumbWheelView #zThumbWheelView) ('lighting' #displayLight1 #displayLight2 #displayLight3 #displayLight4 #displayLight5 #displayLightCollection #displayLights #displayLights: #displayLightsAllOff) ('lisp support' #displayLightsToLispList #displayObjectToLispList #preferenceTableToLispList #projectionTableToLispList #toLispList) ('manipulating' #altClick: #ctrlClick: #drag:xy: #focus:to: #grab: #grab:xy: #look:xy: #movementVector #movementVector: #pick: #press: #pressBegin: #pressEnd: #slide:xy:) ('menu accessing' #updateEditMenuIndication #updateFileMenuIndication #updateLightMenuIndication #updateMenuIndication #updateMiscMenuIndication #updateViewMenuIndication) ('menu messages' #changeEyePoint #changeSightPoint #changeSmoothingAngle #changeUpVector #changeViewFactor #changeZoomHeight #clearObject #closeUp #copyObject #cutObject #lineSmooth #openLight1 #openLight2 #openLight3 #openLight4 #openLight5 #openLST #openLST10 #openWRL10 #openWRL20 #openWRL97 #pasteObject #polygonSmooth #quitDoing #resetView #saveLST #saveLST10 #saveWRL #saveWRL10 #saveWRL20 #saveWRL97 #showBounds #spawnObject #spawnViewport #textureClamp #textureFromFile #textureFromUser #textureLinear #textureMipmap #textureModulate #textureTakeAway) ('preferences' #noControl #noControl: #preferenceTable #preferenceTable: #useDisplayList #useDisplayList: #useFrameBuffer #useFrameBuffer: #useMovementProcess #useMovementProcess: #usePixelBuffer #usePixelBuffer: #usePressActivity #usePressActivity: #useYellowButtonMenu #useYellowButtonMenu: #windowLabel #windowLabel:) ('presentation' #hiddenlinePresentation #solidPresentation #wireframePresentation) ('projection' #dolly: #eyePoint #eyePoint: #fit #fitSight #fitSilently #fitZoom #pan #parallelProjection #perspectiveProjection #postGetProjectionTable: #postPutProjectionTable:into: #preGetProjectionTable: #prePutProjectionTable:into: #projectionTable #projectionTable: #projectionTableFromCopyBuffer #projectionTableToCopyBuffer #rightVector #setProjectionTable: #sightPoint #sightPoint: #upVector #upVector: #viewFactor #viewFactor: #zoom #zoom: #zoomHeight #zoomHeight:) ('reading' #loadFromLST10: #loadFromLST: #loadFromWRL10: #loadFromWRL20: #loadFromWRL97: #loadFromWRL: #readFromLST10: #readFromLST: #readFromWRL10: #readFromWRL20: #readFromWRL97: #readFromWRL:) ('rendering' #renderOn: #renderOn:withDisplayList:) ('selecting' #addSelectedObject: #clearSelectedObjects #removeSelectedObject: #selectAll #selectedObject #selectedObject: #selectedObjects #selectedObjects:) ('shading' #flatShading #smoothShading) ('superimpose' #afterSuperimpose #beforeSuperimpose #doSuperimpose #superimpose #superimposeBlock:) ('testing' #isEmpty) ('texture mapping' #clamp #hasTextureMapping #linear #mipmap #modulate #nearest #repeat) ('vrml support' #transformationForVrml97 #vrml97NavigationInfoOn: #vrml97On: #vrml97ViewpointOn: #vrml97WorldInfoOn:) ('wheel actions' #wheel:at:in: #wheelActionInBottomCenterBox: #wheelActionInBottomLeftBox: #wheelActionInBottomRightBox: #wheelActionInCenterBox: #wheelActionInLeftCenterBox: #wheelActionInRightCenterBox: #wheelActionInTopCenterBox: #wheelActionInTopLeftBox: #wheelActionInTopRightBox:) ('writing' #saveToLST10: #saveToLST10:object: #saveToLST: #saveToWRL10:object: #saveToWRL20:object: #saveToWRL97: #saveToWRL: #writeToLST10: #writeToLST10:object: #writeToLST: #writeToWRL10:object: #writeToWRL20:object: #writeToWRL97: #writeToWRL:) ('private' #boundingObjectFor: #classToSpawn #computeSightPoint #computeZoomHeight #getCollection:centerValue:fromValue:toValue: #getCollection:fromValue:toValue: #grab3dPoint: #grabSphere #regularizePoint:in: #spawningObject #thetaAccuracy) name = #JunOpenGLDisplayModel classPool = a NameSpaceOfClass[0] environment = a NameSpace[952] savedWindowInformation = nil beingRegistry = nil Arguments: a3dObject = a JunOpenGL3dCompoundObject eyePoint = nil sightPoint = nil upVector = nil viewFactor = nil zoomHeight = nil displayRectangle = nil Temporaries: displayModel = nil Context PC = 5 ---------------------------------------------------------------------- JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:zoomHeight:in: Receiver: a JunOpenGL3dCompoundObject Instance Variables: properties = nil paint = ColorValue blue alpha = nil bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) components = an OrderedCollection[6] texture = nil smoothingAngle = nil Arguments: eyePoint = nil sightPoint = nil upVector = nil viewFactor = nil zoomHeight = nil displayRectangle = nil Context PC = 11 ---------------------------------------------------------------------- JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:in: Receiver: a JunOpenGL3dCompoundObject Instance Variables: properties = nil paint = ColorValue blue alpha = nil bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) components = an OrderedCollection[6] texture = nil smoothingAngle = nil Arguments: eyePoint = nil sightPoint = nil upVector = nil viewFactor = nil displayRectangle = nil Context PC = 10 ---------------------------------------------------------------------- JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor: Receiver: a JunOpenGL3dCompoundObject Instance Variables: properties = nil paint = ColorValue blue alpha = nil bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) components = an OrderedCollection[6] texture = nil smoothingAngle = nil Arguments: eyePoint = nil sightPoint = nil upVector = nil viewFactor = nil Context PC = 9 ---------------------------------------------------------------------- JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector: Receiver: a JunOpenGL3dCompoundObject Instance Variables: properties = nil paint = ColorValue blue alpha = nil bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) components = an OrderedCollection[6] texture = nil smoothingAngle = nil Arguments: eyePoint = nil sightPoint = nil upVector = nil Context PC = 8 ---------------------------------------------------------------------- JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint: Receiver: a JunOpenGL3dCompoundObject Instance Variables: properties = nil paint = ColorValue blue alpha = nil bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) components = an OrderedCollection[6] texture = nil smoothingAngle = nil Arguments: eyePoint = nil sightPoint = nil Context PC = 7 ---------------------------------------------------------------------- JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint: Receiver: a JunOpenGL3dCompoundObject Instance Variables: properties = nil paint = ColorValue blue alpha = nil bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) components = an OrderedCollection[6] texture = nil smoothingAngle = nil Arguments: eyePoint = nil Context PC = 6 ---------------------------------------------------------------------- JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>show Receiver: a JunOpenGL3dCompoundObject Instance Variables: properties = nil paint = ColorValue blue alpha = nil bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) components = an OrderedCollection[6] texture = nil smoothingAngle = nil Context PC = 5 ---------------------------------------------------------------------- JunBIEBody>>plot Receiver: a JunBIEBody Instance Variables: dependents = nil builder = an UIBuilder uiSession = nil eventHandlers = nil close = a ValueHolder on: false accept = a ValueHolder on: false cancel = a ValueHolder on: false preBuildBlock = nil postBuildBlock = nil postOpenBlock = nil escapeIsCancel = true parentView = nil axis = nil values = nil label = nil junBody = Body (L: 6 E: 12 V: 8) points = an OrderedCollection[2] degPerVert = nil divForRot = nil radius = nil height = nil color = ColorValue green objectType = #cube Temporaries: t = a JunOpenGL3dCompoundObject Context PC = 14 ---------------------------------------------------------------------- JunBodyParameter(Glyph)>>displayOutput Receiver: a JunBodyParameter Instance Variables: dependents = a GlyphView builder = nil uiSession = nil eventHandlers = nil originImage = 80@32 dataSet = nil output = a JunBIEBody outputHasNotChanged = false startingGlyph = nil dragInProgress = nil deltaPoint = nil adjointDataSet = nil adjointOutput = nil outputView = nil adjointOutputHasNotChanged = an Array[0] glyphSummary = '"Jun Body Parameter" + waffle' Context PC = 20 ---------------------------------------------------------------------- NodeManager>>displayOutputDoIt Receiver: a NodeManager Instance Variables: dependents = a DependentsCollection[3] builder = an UIBuilder uiSession = a ControlManager eventHandlers = nil glyphManager = a GlyphManager interfaceBuilder = an UIBuilder closeRequestGrant = true messages = a ValueHolder on: '' connectorThickness = a ValueHolder on: 'red' listOfThicknesses = a ValueHolder on: List ('red' 'yellow' 'blue' 'green' 'cyan' 'purple' 'chartreuse' 'magenta' 'orange' 'orchid' 'transparent' 'black' 'brown' 'darkBlue' 'darkCyan' 'darkGray' 'darkGreen' 'darkMagenta' 'darkPink' 'darkRed' 'gray' 'lightCyan' 'lightGray' 'lightYellow' 'navy' 'olive' 'paleGreen' 'pink' 'royalBlue' 'salmon' 'springGreen' 'veryDarkGray' 'veryLightGray' 'white') fileSpec = nil confirmDialog = nil label = nil listOfGlyphCatagories = a SelectionInList selectedGlyphCatagory = '3D Model Parameter' listOfGlyphsInCatagory = a SelectionInList glyphBuilder = an UIBuilder colorBuilder = nil helpManager = nil glyphDescription = a ValueHolder on: false versionNumber = a ValueHolder on: '7.44' aBIECanvasFileVersionHandler = nil glyphManagerClipboardForUndo = nil undoFlag = 1 allowUndo = false seed = nil rNGBuilder = nil betaVersionNumber = a ValueHolder on: '21-Oct-09' searchString = a ValueHolder on: 'Type here to search....' searchResults = a SelectionInList glyphDescriptionHolder = a ValueHolder on: '' canvasSummary = a ValueHolder on: 'Don''t be a lazy user. Let others (and you) know what this canvas is all about.......' glyphSummary = a ValueHolder on: '' showCanvasCommentEditorToggle = nil commentText = a ValueHolder on: '' commentFontSize = a ValueHolder on: #small listOfFontSizes = a ValueHolder on: List (#small #systemDefault #large) commentLineWidth = a ValueHolder on: 1 showGlyphLibraryInNodeManagerToggle = nil redColorComponent = a ValueHolder on: 1 greenColorComponent = a ValueHolder on: 0 blueColorComponent = a ValueHolder on: 0 boldText = a ValueHolder on: false italicText = a ValueHolder on: false underlineText = a ValueHolder on: false listOfComments = a MultiSelectionInList Temporaries: aGlyphView = a GlyphView aConView = nil Context PC = 69 ---------------------------------------------------------------------- optimized [] in NodeManager>>displayOutput Receiver: an UndefinedObject Temporaries: .self = a NodeManager Context PC = 6 ---------------------------------------------------------------------- UserInterrupt class(GenericException class)>>handle:do: Receiver: an UserInterrupt class Instance Variables: superclass = ControlInterrupt methodDict = a MethodDictionary[0] format = 16395 subclasses = nil instanceVariables = nil organization = name = #UserInterrupt classPool = nil environment = a NameSpace[211] notifierString = an UserMessage('User Interrupt', #exceptUserInterrupt, #dialogs) Arguments: anExceptionBlock = BlockClosure [] in NodeManager>>displayOutput aProtectedBlock = BlockClosure [] in NodeManager>>displayOutput Context PC = 3 ---------------------------------------------------------------------- NodeManager>>displayOutput Receiver: a NodeManager Instance Variables: dependents = a DependentsCollection[3] builder = an UIBuilder uiSession = a ControlManager eventHandlers = nil glyphManager = a GlyphManager interfaceBuilder = an UIBuilder closeRequestGrant = true messages = a ValueHolder on: '' connectorThickness = a ValueHolder on: 'red' listOfThicknesses = a ValueHolder on: List ('red' 'yellow' 'blue' 'green' 'cyan' 'purple' 'chartreuse' 'magenta' 'orange' 'orchid' 'transparent' 'black' 'brown' 'darkBlue' 'darkCyan' 'darkGray' 'darkGreen' 'darkMagenta' 'darkPink' 'darkRed' 'gray' 'lightCyan' 'lightGray' 'lightYellow' 'navy' 'olive' 'paleGreen' 'pink' 'royalBlue' 'salmon' 'springGreen' 'veryDarkGray' 'veryLightGray' 'white') fileSpec = nil confirmDialog = nil label = nil listOfGlyphCatagories = a SelectionInList selectedGlyphCatagory = '3D Model Parameter' listOfGlyphsInCatagory = a SelectionInList glyphBuilder = an UIBuilder colorBuilder = nil helpManager = nil glyphDescription = a ValueHolder on: false versionNumber = a ValueHolder on: '7.44' aBIECanvasFileVersionHandler = nil glyphManagerClipboardForUndo = nil undoFlag = 1 allowUndo = false seed = nil rNGBuilder = nil betaVersionNumber = a ValueHolder on: '21-Oct-09' searchString = a ValueHolder on: 'Type here to search....' searchResults = a SelectionInList glyphDescriptionHolder = a ValueHolder on: '' canvasSummary = a ValueHolder on: 'Don''t be a lazy user. Let others (and you) know what this canvas is all about.......' glyphSummary = a ValueHolder on: '' showCanvasCommentEditorToggle = nil commentText = a ValueHolder on: '' commentFontSize = a ValueHolder on: #small listOfFontSizes = a ValueHolder on: List (#small #systemDefault #large) commentLineWidth = a ValueHolder on: 1 showGlyphLibraryInNodeManagerToggle = nil redColorComponent = a ValueHolder on: 1 greenColorComponent = a ValueHolder on: 0 blueColorComponent = a ValueHolder on: 0 boldText = a ValueHolder on: false italicText = a ValueHolder on: false underlineText = a ValueHolder on: false listOfComments = a MultiSelectionInList Context PC = 13 ---------------------------------------------------------------------- optimized [] in ApplicationModel>>actionFor: Receiver: an UndefinedObject Temporaries: .self = a NodeManager .aKey = #displayOutput Context PC = 7 ---------------------------------------------------------------------- optimized [] in ActionButtonSpec>>typeConvert: Receiver: an UndefinedObject Arguments: b = a ValueHolder on: nil v = true Temporaries: .aValue = BlockClosure [] in ApplicationModel>>actionFor: Context PC = 5 ---------------------------------------------------------------------- PluggableAdaptor>>setValue: Receiver: a PluggableAdaptor Instance Variables: dependents = a MotifActionButtonView model = a ValueHolder on: nil getBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: putBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: updateBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: Arguments: newValue = true Context PC = 6 ---------------------------------------------------------------------- PluggableAdaptor(ValueModel)>>value: Receiver: a PluggableAdaptor Instance Variables: dependents = a MotifActionButtonView model = a ValueHolder on: nil getBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: putBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: updateBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: Arguments: newValue = true Context PC = 5 ---------------------------------------------------------------------- TriggerButtonController>>pressAction Receiver: a TriggerButtonController Instance Variables: model = a PluggableAdaptor view = a MotifActionButtonView sensor = a TranslatingSensor keyboardProcessor = a KeyboardProcessor keyboardHook = nil dispatcher = nil Context PC = 17 ---------------------------------------------------------------------- TriggerButtonTracker(BasicButtonTracker)>>finishSelectionFor: Receiver: a TriggerButtonTracker Instance Variables: controller = a TriggerButtonController inside = true Arguments: aPoint = 23@16 Context PC = 8 ---------------------------------------------------------------------- TriggerButtonTracker>>finishSelectionFor: Receiver: a TriggerButtonTracker Instance Variables: controller = a TriggerButtonController inside = true Arguments: aPoint = 23@16 Context PC = 11 ---------------------------------------------------------------------- TriggerButtonTracker(SelectionTracker)>>redButtonReleasedEvent: Receiver: a TriggerButtonTracker Instance Variables: controller = a TriggerButtonController inside = true Arguments: aMouseButtonEvent = a RedButtonReleasedEvent Context PC = 13 ---------------------------------------------------------------------- RedButtonReleasedEvent>>dispatchTo: Receiver: a RedButtonReleasedEvent Instance Variables: time = 2453606139 initiator = an EventDispatcher window = an ApplicationWindow 20971711 state = 0 x = 29 y = 122 gx = 668 gy = 441 buttonNumber = 1 Arguments: anObject = a TriggerButtonTracker Context PC = 4 ---------------------------------------------------------------------- TriggerButtonTracker(SelectionTracker)>>handleEvent: Receiver: a TriggerButtonTracker Instance Variables: controller = a TriggerButtonController inside = true Arguments: anEvent = a RedButtonReleasedEvent Context PC = 4 ---------------------------------------------------------------------- EventDispatcher>>dispatch:to: Receiver: an EventDispatcher Instance Variables: windowController = an ApplicationStandardSystemController currentMouseConsumer = nil grabbingMouse = false keyboardProcessor = a KeyboardProcessor lastControlObject = a GlyphManagerController trapList = nil state = nil repairDamageWhenDebugging = true flushQueueAfterError = true distributeEventsWhenDebugging = true dragDropInProgress = false dragDropTracker = nil dispatchUnknownEvents = false Arguments: event = a RedButtonReleasedEvent object = a TriggerButtonTracker Temporaries: tmp = nil Context PC = 10 ---------------------------------------------------------------------- EventDispatcher>>dispatchEvent: Receiver: an EventDispatcher Instance Variables: windowController = an ApplicationStandardSystemController currentMouseConsumer = nil grabbingMouse = false keyboardProcessor = a KeyboardProcessor lastControlObject = a GlyphManagerController trapList = nil state = nil repairDamageWhenDebugging = true flushQueueAfterError = true distributeEventsWhenDebugging = true dragDropInProgress = false dragDropTracker = nil dispatchUnknownEvents = false Arguments: event = a RedButtonReleasedEvent Temporaries: objectWantingControl = nil targetKeyboardProcessor = nil Context PC = 60 ---------------------------------------------------------------------- RedButtonReleasedEvent(Event)>>dispatch Receiver: a RedButtonReleasedEvent Instance Variables: time = 2453606139 initiator = an EventDispatcher window = an ApplicationWindow 20971711 state = 0 x = 29 y = 122 gx = 668 gy = 441 buttonNumber = 1 Context PC = 16 ---------------------------------------------------------------------- RedButtonReleasedEvent(Event)>>dispatchForWindowManager: Receiver: a RedButtonReleasedEvent Instance Variables: time = 2453606139 initiator = an EventDispatcher window = an ApplicationWindow 20971711 state = 0 x = 29 y = 122 gx = 668 gy = 441 buttonNumber = 1 Arguments: aWinMgr = a WindowManager Context PC = 4 ---------------------------------------------------------------------- optimized [] in WindowManager>>safelyDispatchForWindowManager: Receiver: an UndefinedObject Temporaries: .event = a RedButtonReleasedEvent .self = a WindowManager Context PC = 6 ---------------------------------------------------------------------- BlockClosure>>on:do: Receiver: a BlockClosure Instance Variables: method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager: outerContext = nil copiedValues = an Array[2] Arguments: anExceptionSelector = BadControllerError handlerBlock = BlockClosure [] in WindowManager>>safelyDispatchForWindowManager: Context PC = 18 ---------------------------------------------------------------------- WindowManager>>safelyDispatchForWindowManager: Receiver: a WindowManager Instance Variables: windows = an OrderedCollection[4] activeController = nil interruptLock = false outstandingMetaOrDamage = false openInProgress = false eventQueue = an EventQueue baseProcess = a Process in Semaphore>>wait dontFilterEvents = false Arguments: event = a RedButtonReleasedEvent Context PC = 13 ---------------------------------------------------------------------- WindowManager>>processNextEvent Receiver: a WindowManager Instance Variables: windows = an OrderedCollection[4] activeController = nil interruptLock = false outstandingMetaOrDamage = false openInProgress = false eventQueue = an EventQueue baseProcess = a Process in Semaphore>>wait dontFilterEvents = false Temporaries: event = a RedButtonReleasedEvent Context PC = 9 ---------------------------------------------------------------------- optimized [] in [] in WindowManager>>newProcess Receiver: an UndefinedObject Temporaries: .self = a WindowManager Context PC = 13 ---------------------------------------------------------------------- BlockClosure>>on:do: Receiver: a BlockClosure Instance Variables: method = CompiledBlock [] in [] in WindowManager>>newProcess outerContext = nil copiedValues = a WindowManager Arguments: anExceptionSelector = TerminateException handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess Context PC = 18 ---------------------------------------------------------------------- optimized [] in WindowManager>>newProcess Receiver: an UndefinedObject Temporaries: .self = a WindowManager Context PC = 15 ---------------------------------------------------------------------- BlockClosure>>on:do: Receiver: a BlockClosure Instance Variables: method = CompiledBlock [] in WindowManager>>newProcess outerContext = nil copiedValues = a WindowManager Arguments: anExceptionSelector = TerminateException handlerBlock = BlockClosure [] in [] in Process class>>forBlock:priority: Context PC = 18 ---------------------------------------------------------------------- optimized [] in Process class>>forBlock:priority: Receiver: an UndefinedObject Temporaries: .aBlock = BlockClosure [] in WindowManager>>newProcess Context PC = 9 _______________________________________________ vwnc mailing list [hidden email] http://lists.cs.uiuc.edu/mailman/listinfo/vwnc |
IIRC there was an issue in JUN/Linux that it couldn't find the opengl
libraries and you had to create a symlink yourself. Check if you can find the "libGL.so" file in your linux installation. HTH, Andrés Jim Harsh escribió: > I have an app to which we are adding 3D graph capability. We are using JUN. > > On Windows it's working fine but on Linux it fails when I try to > display the object. > > It looks to me like I'm missing an environmental variable. The JUN > manual are in Japanese > > I have Mesa install (ver 7.0.3-7) > > Here is the stack dump. > > > ExternalLibraryHolder>>findFile:inDirectories: > ExternalLibraryHolder>>load > ExternalLibraryHolder>>mapAddressForName: > ExternalMethod class>>mapAddressFor:library: > optimized [] in [] in ExternalMethod class>>mapAddressFor: > BlockClosure>>on:do: > optimized [] in ExternalMethod class>>mapAddressFor: > [] in LinkedOrderedCollection>>detect:ifNone: > LinkedOrderedCollection(OrderedCollection)>>do: > LinkedOrderedCollection>>ownDo: > LinkedOrderedCollection>>performDo:block:path: > LinkedOrderedCollection>>do: > LinkedOrderedCollection>>detect:ifNone: > ExternalMethod class>>mapAddressFor: > ExternalMethod class>>virtualHandleForClass:external: > ExternalMethod>>unlinkedCall:arguments: > JunOpenGLInterface > class>>gluVersion <------------------- this is > why I think it's a missing environment variable > JunOpenGLDisplayModel>>updateViewMenuIndication > JunOpenGLDisplayModel>>updateMenuIndication > JunOpenGLDisplayModel>>displayObject: > JunOpenGLDisplayModel class>>displayObject: > JunOpenGLDisplayModel > class>>show:eyePoint:sightPoint:upVector:viewFactor:zoomHeight:in: > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:zoomHeight:in: > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:in: > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor: > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector: > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint: > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint: > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>show > JunBIEBody>>plot > JunBodyParameter(Glyph)>>displayOutput > NodeManager>>displayOutputDoIt > optimized [] in NodeManager>>displayOutput > UserInterrupt class(GenericException class)>>handle:do: > NodeManager>>displayOutput > optimized [] in ApplicationModel>>actionFor: > optimized [] in ActionButtonSpec>>typeConvert: > PluggableAdaptor>>setValue: > PluggableAdaptor(ValueModel)>>value: > TriggerButtonController>>pressAction > TriggerButtonTracker(BasicButtonTracker)>>finishSelectionFor: > TriggerButtonTracker>>finishSelectionFor: > TriggerButtonTracker(SelectionTracker)>>redButtonReleasedEvent: > RedButtonReleasedEvent>>dispatchTo: > TriggerButtonTracker(SelectionTracker)>>handleEvent: > EventDispatcher>>dispatch:to: > EventDispatcher>>dispatchEvent: > RedButtonReleasedEvent(Event)>>dispatch > RedButtonReleasedEvent(Event)>>dispatchForWindowManager: > optimized [] in WindowManager>>safelyDispatchForWindowManager: > BlockClosure>>on:do: > WindowManager>>safelyDispatchForWindowManager: > WindowManager>>processNextEvent > optimized [] in [] in WindowManager>>newProcess > BlockClosure>>on:do: > optimized [] in WindowManager>>newProcess > BlockClosure>>on:do: > optimized [] in Process class>>forBlock:priority: > > ---------------------------------------------------------------------- > ExternalLibraryHolder>>findFile:inDirectories: > Receiver: > an ExternalLibraryHolder > Instance Variables: > name = 'libGL.so' > directories = a LinkedOrderedCollection[3] > library = nil > owner = JunMesaInterface > Arguments: > fileName = 'libGL.so' > directoryNames = a LinkedOrderedCollection[3] > Temporaries: > file = 'libGL.so' > fixedFile = nil > pattern = nil > Context PC = 100 > > ---------------------------------------------------------------------- > ExternalLibraryHolder>>load > Receiver: > an ExternalLibraryHolder > Instance Variables: > name = 'libGL.so' > directories = a LinkedOrderedCollection[3] > library = nil > owner = JunMesaInterface > Temporaries: > fullName = nil > Context PC = 18 > > ---------------------------------------------------------------------- > ExternalLibraryHolder>>mapAddressForName: > Receiver: > an ExternalLibraryHolder > Instance Variables: > name = 'libGL.so' > directories = a LinkedOrderedCollection[3] > library = nil > owner = JunMesaInterface > Arguments: > nameID = #gluGetString > Context PC = 9 > > ---------------------------------------------------------------------- > ExternalMethod class>>mapAddressFor:library: > Receiver: > an ExternalMethod class > Instance Variables: > superclass = CompiledMethod > methodDict = a MethodDictionary[37] > format = 20493 > subclasses = nil > instanceVariables = an Array[10] > organization = ('initialize-release' #for: #for:selector: > #releaseHandle #updateLayoutCache) > ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:) > ('accessing' #argumentKinds #datumClass #external #handle #libraries > #methodSelector #name #ordinal #ordinal: #owner #referentAddress > #resultType #specifierFlags #structArgSize #structReturnSize #virtuals) > ('testing' #isLinkedFor: #isVirtual) > ('copying' #postCopy) > ('comparing' #=) > ('tracing' #traceWalkFrom:) > ('binary storage' #isCodeReaderEquivalentTo: #postLoad > #postReadGeneralStructureOn: #storeGeneralStructureOn:) > ('private' #computeStructReturnSize #copyStateFromOldVersion: > #findVirtualHandleForClass: #referentAddress: #virtuals:) > > name = #ExternalMethod > classPool = a NameSpaceOfClass[0] > environment = a NameSpace[53] > Arguments: > anExternal = ExternalMethod JunMesaInterface>>gluGetString: > aLibrary = an ExternalLibraryHolder > Temporaries: > aHandle = nil > Context PC = 27 > > ---------------------------------------------------------------------- > optimized [] in [] in ExternalMethod class>>mapAddressFor: > Receiver: > an UndefinedObject > Temporaries: > .self = ExternalMethod > .anExternal = ExternalMethod JunMesaInterface>>gluGetString: > .aLibrary = an ExternalLibraryHolder > Context PC = 8 > > ---------------------------------------------------------------------- > BlockClosure>>on:do: > Receiver: > a BlockClosure > Instance Variables: > method = CompiledBlock [] in [] in ExternalMethod class>>mapAddressFor: > outerContext = nil > copiedValues = an Array[3] > Arguments: > anExceptionSelector = an ExceptionSet[0] > handlerBlock = BlockClosure [] in [] in ExternalMethod class>>mapAddressFor: > Context PC = 18 > > ---------------------------------------------------------------------- > optimized [] in ExternalMethod class>>mapAddressFor: > Receiver: > an UndefinedObject > Arguments: > aLibrary = an ExternalLibraryHolder > Temporaries: > .anExternal = ExternalMethod JunMesaInterface>>gluGetString: > .self = ExternalMethod > Context PC = 16 > > ---------------------------------------------------------------------- > [] in LinkedOrderedCollection>>detect:ifNone: > Receiver: > a LinkedOrderedCollection > Instance Variables: > firstIndex = 1 > lastIndex = 4 > backup = an OrderedCollection[0] > Arguments: > each = an ExternalLibraryHolder > Temporaries: > .aBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor: > Context PC = 6 > > ---------------------------------------------------------------------- > LinkedOrderedCollection(OrderedCollection)>>do: > Receiver: > a LinkedOrderedCollection > Instance Variables: > firstIndex = 1 > lastIndex = 4 > backup = an OrderedCollection[0] > Arguments: > aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone: > Temporaries: > index = 3 > Context PC = 17 > > ---------------------------------------------------------------------- > LinkedOrderedCollection>>ownDo: > Receiver: > a LinkedOrderedCollection > Instance Variables: > firstIndex = 1 > lastIndex = 4 > backup = an OrderedCollection[0] > Arguments: > aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone: > Context PC = 6 > > ---------------------------------------------------------------------- > LinkedOrderedCollection>>performDo:block:path: > Receiver: > a LinkedOrderedCollection > Instance Variables: > firstIndex = 1 > lastIndex = 4 > backup = an OrderedCollection[0] > Arguments: > doSelector = #ownDo: > aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone: > aPath = an IdentitySet[1] > Context PC = 15 > > ---------------------------------------------------------------------- > LinkedOrderedCollection>>do: > Receiver: > a LinkedOrderedCollection > Instance Variables: > firstIndex = 1 > lastIndex = 4 > backup = an OrderedCollection[0] > Arguments: > aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone: > Context PC = 8 > > ---------------------------------------------------------------------- > LinkedOrderedCollection>>detect:ifNone: > Receiver: > a LinkedOrderedCollection > Instance Variables: > firstIndex = 1 > lastIndex = 4 > backup = an OrderedCollection[0] > Arguments: > aBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor: > exceptionBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor: > Context PC = 8 > > ---------------------------------------------------------------------- > ExternalMethod class>>mapAddressFor: > Receiver: > an ExternalMethod class > Instance Variables: > superclass = CompiledMethod > methodDict = a MethodDictionary[37] > format = 20493 > subclasses = nil > instanceVariables = an Array[10] > organization = ('initialize-release' #for: #for:selector: > #releaseHandle #updateLayoutCache) > ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:) > ('accessing' #argumentKinds #datumClass #external #handle #libraries > #methodSelector #name #ordinal #ordinal: #owner #referentAddress > #resultType #specifierFlags #structArgSize #structReturnSize #virtuals) > ('testing' #isLinkedFor: #isVirtual) > ('copying' #postCopy) > ('comparing' #=) > ('tracing' #traceWalkFrom:) > ('binary storage' #isCodeReaderEquivalentTo: #postLoad > #postReadGeneralStructureOn: #storeGeneralStructureOn:) > ('private' #computeStructReturnSize #copyStateFromOldVersion: > #findVirtualHandleForClass: #referentAddress: #virtuals:) > > name = #ExternalMethod > classPool = a NameSpaceOfClass[0] > environment = a NameSpace[53] > Arguments: > anExternal = ExternalMethod JunMesaInterface>>gluGetString: > Context PC = 22 > > ---------------------------------------------------------------------- > ExternalMethod class>>virtualHandleForClass:external: > Receiver: > an ExternalMethod class > Instance Variables: > superclass = CompiledMethod > methodDict = a MethodDictionary[37] > format = 20493 > subclasses = nil > instanceVariables = an Array[10] > organization = ('initialize-release' #for: #for:selector: > #releaseHandle #updateLayoutCache) > ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:) > ('accessing' #argumentKinds #datumClass #external #handle #libraries > #methodSelector #name #ordinal #ordinal: #owner #referentAddress > #resultType #specifierFlags #structArgSize #structReturnSize #virtuals) > ('testing' #isLinkedFor: #isVirtual) > ('copying' #postCopy) > ('comparing' #=) > ('tracing' #traceWalkFrom:) > ('binary storage' #isCodeReaderEquivalentTo: #postLoad > #postReadGeneralStructureOn: #storeGeneralStructureOn:) > ('private' #computeStructReturnSize #copyStateFromOldVersion: > #findVirtualHandleForClass: #referentAddress: #virtuals:) > > name = #ExternalMethod > classPool = a NameSpaceOfClass[0] > environment = a NameSpace[53] > Arguments: > theClass = JunMesaInterface > anExternal = ExternalMethod JunMesaInterface>>gluGetString: > Temporaries: > aHandle = nil > actualClass = JunMesaInterface > errorClass = JunMesaInterface > Context PC = 27 > > ---------------------------------------------------------------------- > ExternalMethod>>unlinkedCall:arguments: > Receiver: > an ExternalMethod > Instance Variables: > bytes = a ByteArray[11] > mclass = JunMesaInterface > sourceCode = 734238225 > handle = nil > specifierFlags = 18 > argumentKinds = a ByteArray[2] > structArgSize = 0 > structReturnSize = 0 > datumClass = CPointer > resultType = const GLubyte * > virtuals = nil > methodSelector = #gluGetString: > external = #gluGetString > Arguments: > receiver = a JunMesaInterface > arguments = an Array[1] > Context PC = 8 > > ---------------------------------------------------------------------- > JunOpenGLInterface class>>gluVersion > Receiver: > a JunOpenGLInterface class > Instance Variables: > superclass = JunOpenGLResource > methodDict = a MethodDictionary[0] > format = 16384 > subclasses = nil > instanceVariables = an Array[0] > organization = > name = #JunOpenGLInterface > classPool = a NameSpaceOfClass[0] > environment = a NameSpace[952] > Temporaries: > interface = a JunMesaInterface > pointer = nil > string = nil > Context PC = 9 > > ---------------------------------------------------------------------- > JunOpenGLDisplayModel>>updateViewMenuIndication > Receiver: > a JunOpenGLDisplayModel > Instance Variables: > dependents = nil > builder = nil > uiSession = nil > eventHandlers = nil > closeBlock = nil > closeTogether = nil > displayObject = a JunOpenGL3dCompoundObject > displayLights = nil > displayProjector = a JunOpenGLProjector > selectedObjects = an OrderedCollection[0] > pushButtons = nil > dollyButton = nil > defaultProjectionTable = a Dictionary[0] > superimposeBlock = nil > preferenceTable = nil > Temporaries: > menuItem = a MenuItem 'Line smooth' > aMenu = a Menu > displayObjectIsEmpty = false > Context PC = 401 > > ---------------------------------------------------------------------- > JunOpenGLDisplayModel>>updateMenuIndication > Receiver: > a JunOpenGLDisplayModel > Instance Variables: > dependents = nil > builder = nil > uiSession = nil > eventHandlers = nil > closeBlock = nil > closeTogether = nil > displayObject = a JunOpenGL3dCompoundObject > displayLights = nil > displayProjector = a JunOpenGLProjector > selectedObjects = an OrderedCollection[0] > pushButtons = nil > dollyButton = nil > defaultProjectionTable = a Dictionary[0] > superimposeBlock = nil > preferenceTable = nil > Context PC = 14 > > ---------------------------------------------------------------------- > JunOpenGLDisplayModel>>displayObject: > Receiver: > a JunOpenGLDisplayModel > Instance Variables: > dependents = nil > builder = nil > uiSession = nil > eventHandlers = nil > closeBlock = nil > closeTogether = nil > displayObject = a JunOpenGL3dCompoundObject > displayLights = nil > displayProjector = a JunOpenGLProjector > selectedObjects = an OrderedCollection[0] > pushButtons = nil > dollyButton = nil > defaultProjectionTable = a Dictionary[0] > superimposeBlock = nil > preferenceTable = nil > Arguments: > a3dObject = a JunOpenGL3dCompoundObject > Context PC = 9 > > ---------------------------------------------------------------------- > JunOpenGLDisplayModel class>>displayObject: > Receiver: > a JunOpenGLDisplayModel class > Instance Variables: > superclass = JunApplicationModel > methodDict = a MethodDictionary[287] > format = 16399 > subclasses = an Array[19] > instanceVariables = an Array[9] > organization = ('initialize-release' #initialize) > ('accessing' #displayObject #displayObject: #displayProjection > #displayProjection: #displayProjector #postCreateDisplayProjector: > #preCreateDisplayProjector: #showModel) > ('bounds accessing' #boundingBox) > ('buttons' #buttonState #buttonState: #dollyButton #dollyButtonAction > #dragButton #dragButtonAction #focusButton #focusButtonAction > #grabButton #grabButtonAction #pickButton #pickButtonAction #pushButtons) > ('converting' #asImage #asImageExtent: #asImageExtentForMac: > #asPointArray #convertModelPointsToView3dPoints:in: > #convertModelPointsToView3dPointsSortedByZ:in: > #convertModelPointsToViewPoints:in: > #convertModelPointToView3dPoint:in: #convertModelPointToViewPoint:in: > #convertViewPointsToModelPoints:in: #convertViewPointToModelPoint:in:) > ('defaults' #defaultBaseName #defaultDisplayViewClass > #defaultEyePoint #defaultEyePoint: #defaultImageExtent > #defaultLightColor #defaultLightPoint #defaultPresentation > #defaultPresentation: #defaultProjection #defaultProjection: > #defaultProjectionTable #defaultProjectionTable: #defaultShading > #defaultShading: #defaultSightPoint #defaultSightPoint: > #defaultStampForLST10 #defaultStampForWRL10 #defaultStampForWRL20 > #defaultStampForWRL97 #defaultUpVector #defaultUpVector: > #defaultViewFactor #defaultViewFactor: #defaultWindowLabel > #defaultZoomHeight #defaultZoomHeight: #defaultZoomHeightFactor) > ('displaying' #display #redisplay) > ('enumerating' #pointsDo:) > ('flushing' #flushDisplayLights #flushDisplayObject > #flushDisplayProjector #flushLights #flushMovementVector > #flushProjector #flushSelectedObjects) > ('interface closing' #noticeOfWindowClose:) > ('interface opening' #displayView #dollyButtonView #dragButtonView > #focusButtonView #grabButtonView #pickButtonView #postBuildWith: > #xThumbWheelView #yThumbWheelView #zThumbWheelView) > ('lighting' #displayLight1 #displayLight2 #displayLight3 > #displayLight4 #displayLight5 #displayLightCollection #displayLights > #displayLights: #displayLightsAllOff) > ('lisp support' #displayLightsToLispList #displayObjectToLispList > #preferenceTableToLispList #projectionTableToLispList #toLispList) > ('manipulating' #altClick: #ctrlClick: #drag:xy: #focus:to: #grab: > #grab:xy: #look:xy: #movementVector #movementVector: #pick: #press: > #pressBegin: #pressEnd: #slide:xy:) > ('menu accessing' #updateEditMenuIndication #updateFileMenuIndication > #updateLightMenuIndication #updateMenuIndication > #updateMiscMenuIndication #updateViewMenuIndication) > ('menu messages' #changeEyePoint #changeSightPoint > #changeSmoothingAngle #changeUpVector #changeViewFactor > #changeZoomHeight #clearObject #closeUp #copyObject #cutObject > #lineSmooth #openLight1 #openLight2 #openLight3 #openLight4 > #openLight5 #openLST #openLST10 #openWRL10 #openWRL20 #openWRL97 > #pasteObject #polygonSmooth #quitDoing #resetView #saveLST #saveLST10 > #saveWRL #saveWRL10 #saveWRL20 #saveWRL97 #showBounds #spawnObject > #spawnViewport #textureClamp #textureFromFile #textureFromUser > #textureLinear #textureMipmap #textureModulate #textureTakeAway) > ('preferences' #noControl #noControl: #preferenceTable > #preferenceTable: #useDisplayList #useDisplayList: #useFrameBuffer > #useFrameBuffer: #useMovementProcess #useMovementProcess: > #usePixelBuffer #usePixelBuffer: #usePressActivity #usePressActivity: > #useYellowButtonMenu #useYellowButtonMenu: #windowLabel #windowLabel:) > ('presentation' #hiddenlinePresentation #solidPresentation > #wireframePresentation) > ('projection' #dolly: #eyePoint #eyePoint: #fit #fitSight > #fitSilently #fitZoom #pan #parallelProjection #perspectiveProjection > #postGetProjectionTable: #postPutProjectionTable:into: > #preGetProjectionTable: #prePutProjectionTable:into: #projectionTable > #projectionTable: #projectionTableFromCopyBuffer > #projectionTableToCopyBuffer #rightVector #setProjectionTable: > #sightPoint #sightPoint: #upVector #upVector: #viewFactor > #viewFactor: #zoom #zoom: #zoomHeight #zoomHeight:) > ('reading' #loadFromLST10: #loadFromLST: #loadFromWRL10: > #loadFromWRL20: #loadFromWRL97: #loadFromWRL: #readFromLST10: > #readFromLST: #readFromWRL10: #readFromWRL20: #readFromWRL97: #readFromWRL:) > ('rendering' #renderOn: #renderOn:withDisplayList:) > ('selecting' #addSelectedObject: #clearSelectedObjects > #removeSelectedObject: #selectAll #selectedObject #selectedObject: > #selectedObjects #selectedObjects:) > ('shading' #flatShading #smoothShading) > ('superimpose' #afterSuperimpose #beforeSuperimpose #doSuperimpose > #superimpose #superimposeBlock:) > ('testing' #isEmpty) > ('texture mapping' #clamp #hasTextureMapping #linear #mipmap > #modulate #nearest #repeat) > ('vrml support' #transformationForVrml97 #vrml97NavigationInfoOn: > #vrml97On: #vrml97ViewpointOn: #vrml97WorldInfoOn:) > ('wheel actions' #wheel:at:in: #wheelActionInBottomCenterBox: > #wheelActionInBottomLeftBox: #wheelActionInBottomRightBox: > #wheelActionInCenterBox: #wheelActionInLeftCenterBox: > #wheelActionInRightCenterBox: #wheelActionInTopCenterBox: > #wheelActionInTopLeftBox: #wheelActionInTopRightBox:) > ('writing' #saveToLST10: #saveToLST10:object: #saveToLST: > #saveToWRL10:object: #saveToWRL20:object: #saveToWRL97: #saveToWRL: > #writeToLST10: #writeToLST10:object: #writeToLST: > #writeToWRL10:object: #writeToWRL20:object: #writeToWRL97: #writeToWRL:) > ('private' #boundingObjectFor: #classToSpawn #computeSightPoint > #computeZoomHeight #getCollection:centerValue:fromValue:toValue: > #getCollection:fromValue:toValue: #grab3dPoint: #grabSphere > #regularizePoint:in: #spawningObject #thetaAccuracy) > > name = #JunOpenGLDisplayModel > classPool = a NameSpaceOfClass[0] > environment = a NameSpace[952] > savedWindowInformation = nil > beingRegistry = nil > Arguments: > a3dObject = a JunOpenGL3dCompoundObject > Context PC = 7 > > ---------------------------------------------------------------------- > JunOpenGLDisplayModel > class>>show:eyePoint:sightPoint:upVector:viewFactor:zoomHeight:in: > Receiver: > a JunOpenGLDisplayModel class > Instance Variables: > superclass = JunApplicationModel > methodDict = a MethodDictionary[287] > format = 16399 > subclasses = an Array[19] > instanceVariables = an Array[9] > organization = ('initialize-release' #initialize) > ('accessing' #displayObject #displayObject: #displayProjection > #displayProjection: #displayProjector #postCreateDisplayProjector: > #preCreateDisplayProjector: #showModel) > ('bounds accessing' #boundingBox) > ('buttons' #buttonState #buttonState: #dollyButton #dollyButtonAction > #dragButton #dragButtonAction #focusButton #focusButtonAction > #grabButton #grabButtonAction #pickButton #pickButtonAction #pushButtons) > ('converting' #asImage #asImageExtent: #asImageExtentForMac: > #asPointArray #convertModelPointsToView3dPoints:in: > #convertModelPointsToView3dPointsSortedByZ:in: > #convertModelPointsToViewPoints:in: > #convertModelPointToView3dPoint:in: #convertModelPointToViewPoint:in: > #convertViewPointsToModelPoints:in: #convertViewPointToModelPoint:in:) > ('defaults' #defaultBaseName #defaultDisplayViewClass > #defaultEyePoint #defaultEyePoint: #defaultImageExtent > #defaultLightColor #defaultLightPoint #defaultPresentation > #defaultPresentation: #defaultProjection #defaultProjection: > #defaultProjectionTable #defaultProjectionTable: #defaultShading > #defaultShading: #defaultSightPoint #defaultSightPoint: > #defaultStampForLST10 #defaultStampForWRL10 #defaultStampForWRL20 > #defaultStampForWRL97 #defaultUpVector #defaultUpVector: > #defaultViewFactor #defaultViewFactor: #defaultWindowLabel > #defaultZoomHeight #defaultZoomHeight: #defaultZoomHeightFactor) > ('displaying' #display #redisplay) > ('enumerating' #pointsDo:) > ('flushing' #flushDisplayLights #flushDisplayObject > #flushDisplayProjector #flushLights #flushMovementVector > #flushProjector #flushSelectedObjects) > ('interface closing' #noticeOfWindowClose:) > ('interface opening' #displayView #dollyButtonView #dragButtonView > #focusButtonView #grabButtonView #pickButtonView #postBuildWith: > #xThumbWheelView #yThumbWheelView #zThumbWheelView) > ('lighting' #displayLight1 #displayLight2 #displayLight3 > #displayLight4 #displayLight5 #displayLightCollection #displayLights > #displayLights: #displayLightsAllOff) > ('lisp support' #displayLightsToLispList #displayObjectToLispList > #preferenceTableToLispList #projectionTableToLispList #toLispList) > ('manipulating' #altClick: #ctrlClick: #drag:xy: #focus:to: #grab: > #grab:xy: #look:xy: #movementVector #movementVector: #pick: #press: > #pressBegin: #pressEnd: #slide:xy:) > ('menu accessing' #updateEditMenuIndication #updateFileMenuIndication > #updateLightMenuIndication #updateMenuIndication > #updateMiscMenuIndication #updateViewMenuIndication) > ('menu messages' #changeEyePoint #changeSightPoint > #changeSmoothingAngle #changeUpVector #changeViewFactor > #changeZoomHeight #clearObject #closeUp #copyObject #cutObject > #lineSmooth #openLight1 #openLight2 #openLight3 #openLight4 > #openLight5 #openLST #openLST10 #openWRL10 #openWRL20 #openWRL97 > #pasteObject #polygonSmooth #quitDoing #resetView #saveLST #saveLST10 > #saveWRL #saveWRL10 #saveWRL20 #saveWRL97 #showBounds #spawnObject > #spawnViewport #textureClamp #textureFromFile #textureFromUser > #textureLinear #textureMipmap #textureModulate #textureTakeAway) > ('preferences' #noControl #noControl: #preferenceTable > #preferenceTable: #useDisplayList #useDisplayList: #useFrameBuffer > #useFrameBuffer: #useMovementProcess #useMovementProcess: > #usePixelBuffer #usePixelBuffer: #usePressActivity #usePressActivity: > #useYellowButtonMenu #useYellowButtonMenu: #windowLabel #windowLabel:) > ('presentation' #hiddenlinePresentation #solidPresentation > #wireframePresentation) > ('projection' #dolly: #eyePoint #eyePoint: #fit #fitSight > #fitSilently #fitZoom #pan #parallelProjection #perspectiveProjection > #postGetProjectionTable: #postPutProjectionTable:into: > #preGetProjectionTable: #prePutProjectionTable:into: #projectionTable > #projectionTable: #projectionTableFromCopyBuffer > #projectionTableToCopyBuffer #rightVector #setProjectionTable: > #sightPoint #sightPoint: #upVector #upVector: #viewFactor > #viewFactor: #zoom #zoom: #zoomHeight #zoomHeight:) > ('reading' #loadFromLST10: #loadFromLST: #loadFromWRL10: > #loadFromWRL20: #loadFromWRL97: #loadFromWRL: #readFromLST10: > #readFromLST: #readFromWRL10: #readFromWRL20: #readFromWRL97: #readFromWRL:) > ('rendering' #renderOn: #renderOn:withDisplayList:) > ('selecting' #addSelectedObject: #clearSelectedObjects > #removeSelectedObject: #selectAll #selectedObject #selectedObject: > #selectedObjects #selectedObjects:) > ('shading' #flatShading #smoothShading) > ('superimpose' #afterSuperimpose #beforeSuperimpose #doSuperimpose > #superimpose #superimposeBlock:) > ('testing' #isEmpty) > ('texture mapping' #clamp #hasTextureMapping #linear #mipmap > #modulate #nearest #repeat) > ('vrml support' #transformationForVrml97 #vrml97NavigationInfoOn: > #vrml97On: #vrml97ViewpointOn: #vrml97WorldInfoOn:) > ('wheel actions' #wheel:at:in: #wheelActionInBottomCenterBox: > #wheelActionInBottomLeftBox: #wheelActionInBottomRightBox: > #wheelActionInCenterBox: #wheelActionInLeftCenterBox: > #wheelActionInRightCenterBox: #wheelActionInTopCenterBox: > #wheelActionInTopLeftBox: #wheelActionInTopRightBox:) > ('writing' #saveToLST10: #saveToLST10:object: #saveToLST: > #saveToWRL10:object: #saveToWRL20:object: #saveToWRL97: #saveToWRL: > #writeToLST10: #writeToLST10:object: #writeToLST: > #writeToWRL10:object: #writeToWRL20:object: #writeToWRL97: #writeToWRL:) > ('private' #boundingObjectFor: #classToSpawn #computeSightPoint > #computeZoomHeight #getCollection:centerValue:fromValue:toValue: > #getCollection:fromValue:toValue: #grab3dPoint: #grabSphere > #regularizePoint:in: #spawningObject #thetaAccuracy) > > name = #JunOpenGLDisplayModel > classPool = a NameSpaceOfClass[0] > environment = a NameSpace[952] > savedWindowInformation = nil > beingRegistry = nil > Arguments: > a3dObject = a JunOpenGL3dCompoundObject > eyePoint = nil > sightPoint = nil > upVector = nil > viewFactor = nil > zoomHeight = nil > displayRectangle = nil > Temporaries: > displayModel = nil > Context PC = 5 > > ---------------------------------------------------------------------- > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:zoomHeight:in: > Receiver: > a JunOpenGL3dCompoundObject > Instance Variables: > properties = nil > paint = ColorValue blue > alpha = nil > bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) > components = an OrderedCollection[6] > texture = nil > smoothingAngle = nil > Arguments: > eyePoint = nil > sightPoint = nil > upVector = nil > viewFactor = nil > zoomHeight = nil > displayRectangle = nil > Context PC = 11 > > ---------------------------------------------------------------------- > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:in: > Receiver: > a JunOpenGL3dCompoundObject > Instance Variables: > properties = nil > paint = ColorValue blue > alpha = nil > bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) > components = an OrderedCollection[6] > texture = nil > smoothingAngle = nil > Arguments: > eyePoint = nil > sightPoint = nil > upVector = nil > viewFactor = nil > displayRectangle = nil > Context PC = 10 > > ---------------------------------------------------------------------- > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor: > Receiver: > a JunOpenGL3dCompoundObject > Instance Variables: > properties = nil > paint = ColorValue blue > alpha = nil > bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) > components = an OrderedCollection[6] > texture = nil > smoothingAngle = nil > Arguments: > eyePoint = nil > sightPoint = nil > upVector = nil > viewFactor = nil > Context PC = 9 > > ---------------------------------------------------------------------- > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector: > Receiver: > a JunOpenGL3dCompoundObject > Instance Variables: > properties = nil > paint = ColorValue blue > alpha = nil > bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) > components = an OrderedCollection[6] > texture = nil > smoothingAngle = nil > Arguments: > eyePoint = nil > sightPoint = nil > upVector = nil > Context PC = 8 > > ---------------------------------------------------------------------- > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint: > Receiver: > a JunOpenGL3dCompoundObject > Instance Variables: > properties = nil > paint = ColorValue blue > alpha = nil > bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) > components = an OrderedCollection[6] > texture = nil > smoothingAngle = nil > Arguments: > eyePoint = nil > sightPoint = nil > Context PC = 7 > > ---------------------------------------------------------------------- > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint: > Receiver: > a JunOpenGL3dCompoundObject > Instance Variables: > properties = nil > paint = ColorValue blue > alpha = nil > bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) > components = an OrderedCollection[6] > texture = nil > smoothingAngle = nil > Arguments: > eyePoint = nil > Context PC = 6 > > ---------------------------------------------------------------------- > JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>show > Receiver: > a JunOpenGL3dCompoundObject > Instance Variables: > properties = nil > paint = ColorValue blue > alpha = nil > bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d)) > components = an OrderedCollection[6] > texture = nil > smoothingAngle = nil > Context PC = 5 > > ---------------------------------------------------------------------- > JunBIEBody>>plot > Receiver: > a JunBIEBody > Instance Variables: > dependents = nil > builder = an UIBuilder > uiSession = nil > eventHandlers = nil > close = a ValueHolder on: false > accept = a ValueHolder on: false > cancel = a ValueHolder on: false > preBuildBlock = nil > postBuildBlock = nil > postOpenBlock = nil > escapeIsCancel = true > parentView = nil > axis = nil > values = nil > label = nil > junBody = Body (L: 6 E: 12 V: 8) > points = an OrderedCollection[2] > degPerVert = nil > divForRot = nil > radius = nil > height = nil > color = ColorValue green > objectType = #cube > Temporaries: > t = a JunOpenGL3dCompoundObject > Context PC = 14 > > ---------------------------------------------------------------------- > JunBodyParameter(Glyph)>>displayOutput > Receiver: > a JunBodyParameter > Instance Variables: > dependents = a GlyphView > builder = nil > uiSession = nil > eventHandlers = nil > originImage = 80@32 > dataSet = nil > output = a JunBIEBody > outputHasNotChanged = false > startingGlyph = nil > dragInProgress = nil > deltaPoint = nil > adjointDataSet = nil > adjointOutput = nil > outputView = nil > adjointOutputHasNotChanged = an Array[0] > glyphSummary = '"Jun Body Parameter" + waffle' > Context PC = 20 > > ---------------------------------------------------------------------- > NodeManager>>displayOutputDoIt > Receiver: > a NodeManager > Instance Variables: > dependents = a DependentsCollection[3] > builder = an UIBuilder > uiSession = a ControlManager > eventHandlers = nil > glyphManager = a GlyphManager > interfaceBuilder = an UIBuilder > closeRequestGrant = true > messages = a ValueHolder on: '' > connectorThickness = a ValueHolder on: 'red' > listOfThicknesses = a ValueHolder on: List ('red' 'yellow' 'blue' > 'green' 'cyan' 'purple' 'chartreuse' 'magenta' 'orange' 'orchid' > 'transparent' 'black' 'brown' 'darkBlue' 'darkCyan' 'darkGray' > 'darkGreen' 'darkMagenta' 'darkPink' 'darkRed' 'gray' 'lightCyan' > 'lightGray' 'lightYellow' 'navy' 'olive' 'paleGreen' 'pink' > 'royalBlue' 'salmon' 'springGreen' 'veryDarkGray' 'veryLightGray' 'white') > fileSpec = nil > confirmDialog = nil > label = nil > listOfGlyphCatagories = a SelectionInList > selectedGlyphCatagory = '3D Model Parameter' > listOfGlyphsInCatagory = a SelectionInList > glyphBuilder = an UIBuilder > colorBuilder = nil > helpManager = nil > glyphDescription = a ValueHolder on: false > versionNumber = a ValueHolder on: '7.44' > aBIECanvasFileVersionHandler = nil > glyphManagerClipboardForUndo = nil > undoFlag = 1 > allowUndo = false > seed = nil > rNGBuilder = nil > betaVersionNumber = a ValueHolder on: '21-Oct-09' > searchString = a ValueHolder on: 'Type here to search....' > searchResults = a SelectionInList > glyphDescriptionHolder = a ValueHolder on: '' > canvasSummary = a ValueHolder on: 'Don''t be a lazy user. Let others > (and you) know what this canvas is all about.......' > glyphSummary = a ValueHolder on: '' > showCanvasCommentEditorToggle = nil > commentText = a ValueHolder on: '' > commentFontSize = a ValueHolder on: #small > listOfFontSizes = a ValueHolder on: List (#small #systemDefault #large) > commentLineWidth = a ValueHolder on: 1 > showGlyphLibraryInNodeManagerToggle = nil > redColorComponent = a ValueHolder on: 1 > greenColorComponent = a ValueHolder on: 0 > blueColorComponent = a ValueHolder on: 0 > boldText = a ValueHolder on: false > italicText = a ValueHolder on: false > underlineText = a ValueHolder on: false > listOfComments = a MultiSelectionInList > Temporaries: > aGlyphView = a GlyphView > aConView = nil > Context PC = 69 > > ---------------------------------------------------------------------- > optimized [] in NodeManager>>displayOutput > Receiver: > an UndefinedObject > Temporaries: > .self = a NodeManager > Context PC = 6 > > ---------------------------------------------------------------------- > UserInterrupt class(GenericException class)>>handle:do: > Receiver: > an UserInterrupt class > Instance Variables: > superclass = ControlInterrupt > methodDict = a MethodDictionary[0] > format = 16395 > subclasses = nil > instanceVariables = nil > organization = > name = #UserInterrupt > classPool = nil > environment = a NameSpace[211] > notifierString = an UserMessage('User Interrupt', > #exceptUserInterrupt, #dialogs) > Arguments: > anExceptionBlock = BlockClosure [] in NodeManager>>displayOutput > aProtectedBlock = BlockClosure [] in NodeManager>>displayOutput > Context PC = 3 > > ---------------------------------------------------------------------- > NodeManager>>displayOutput > Receiver: > a NodeManager > Instance Variables: > dependents = a DependentsCollection[3] > builder = an UIBuilder > uiSession = a ControlManager > eventHandlers = nil > glyphManager = a GlyphManager > interfaceBuilder = an UIBuilder > closeRequestGrant = true > messages = a ValueHolder on: '' > connectorThickness = a ValueHolder on: 'red' > listOfThicknesses = a ValueHolder on: List ('red' 'yellow' 'blue' > 'green' 'cyan' 'purple' 'chartreuse' 'magenta' 'orange' 'orchid' > 'transparent' 'black' 'brown' 'darkBlue' 'darkCyan' 'darkGray' > 'darkGreen' 'darkMagenta' 'darkPink' 'darkRed' 'gray' 'lightCyan' > 'lightGray' 'lightYellow' 'navy' 'olive' 'paleGreen' 'pink' > 'royalBlue' 'salmon' 'springGreen' 'veryDarkGray' 'veryLightGray' 'white') > fileSpec = nil > confirmDialog = nil > label = nil > listOfGlyphCatagories = a SelectionInList > selectedGlyphCatagory = '3D Model Parameter' > listOfGlyphsInCatagory = a SelectionInList > glyphBuilder = an UIBuilder > colorBuilder = nil > helpManager = nil > glyphDescription = a ValueHolder on: false > versionNumber = a ValueHolder on: '7.44' > aBIECanvasFileVersionHandler = nil > glyphManagerClipboardForUndo = nil > undoFlag = 1 > allowUndo = false > seed = nil > rNGBuilder = nil > betaVersionNumber = a ValueHolder on: '21-Oct-09' > searchString = a ValueHolder on: 'Type here to search....' > searchResults = a SelectionInList > glyphDescriptionHolder = a ValueHolder on: '' > canvasSummary = a ValueHolder on: 'Don''t be a lazy user. Let others > (and you) know what this canvas is all about.......' > glyphSummary = a ValueHolder on: '' > showCanvasCommentEditorToggle = nil > commentText = a ValueHolder on: '' > commentFontSize = a ValueHolder on: #small > listOfFontSizes = a ValueHolder on: List (#small #systemDefault #large) > commentLineWidth = a ValueHolder on: 1 > showGlyphLibraryInNodeManagerToggle = nil > redColorComponent = a ValueHolder on: 1 > greenColorComponent = a ValueHolder on: 0 > blueColorComponent = a ValueHolder on: 0 > boldText = a ValueHolder on: false > italicText = a ValueHolder on: false > underlineText = a ValueHolder on: false > listOfComments = a MultiSelectionInList > Context PC = 13 > > ---------------------------------------------------------------------- > optimized [] in ApplicationModel>>actionFor: > Receiver: > an UndefinedObject > Temporaries: > .self = a NodeManager > .aKey = #displayOutput > Context PC = 7 > > ---------------------------------------------------------------------- > optimized [] in ActionButtonSpec>>typeConvert: > Receiver: > an UndefinedObject > Arguments: > b = a ValueHolder on: nil > v = true > Temporaries: > .aValue = BlockClosure [] in ApplicationModel>>actionFor: > Context PC = 5 > > ---------------------------------------------------------------------- > PluggableAdaptor>>setValue: > Receiver: > a PluggableAdaptor > Instance Variables: > dependents = a MotifActionButtonView > model = a ValueHolder on: nil > getBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: > putBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: > updateBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: > Arguments: > newValue = true > Context PC = 6 > > ---------------------------------------------------------------------- > PluggableAdaptor(ValueModel)>>value: > Receiver: > a PluggableAdaptor > Instance Variables: > dependents = a MotifActionButtonView > model = a ValueHolder on: nil > getBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: > putBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: > updateBlock = BlockClosure [] in ActionButtonSpec>>typeConvert: > Arguments: > newValue = true > Context PC = 5 > > ---------------------------------------------------------------------- > TriggerButtonController>>pressAction > Receiver: > a TriggerButtonController > Instance Variables: > model = a PluggableAdaptor > view = a MotifActionButtonView > sensor = a TranslatingSensor > keyboardProcessor = a KeyboardProcessor > keyboardHook = nil > dispatcher = nil > Context PC = 17 > > ---------------------------------------------------------------------- > TriggerButtonTracker(BasicButtonTracker)>>finishSelectionFor: > Receiver: > a TriggerButtonTracker > Instance Variables: > controller = a TriggerButtonController > inside = true > Arguments: > aPoint = 23@16 > Context PC = 8 > > ---------------------------------------------------------------------- > TriggerButtonTracker>>finishSelectionFor: > Receiver: > a TriggerButtonTracker > Instance Variables: > controller = a TriggerButtonController > inside = true > Arguments: > aPoint = 23@16 > Context PC = 11 > > ---------------------------------------------------------------------- > TriggerButtonTracker(SelectionTracker)>>redButtonReleasedEvent: > Receiver: > a TriggerButtonTracker > Instance Variables: > controller = a TriggerButtonController > inside = true > Arguments: > aMouseButtonEvent = a RedButtonReleasedEvent > Context PC = 13 > > ---------------------------------------------------------------------- > RedButtonReleasedEvent>>dispatchTo: > Receiver: > a RedButtonReleasedEvent > Instance Variables: > time = 2453606139 > initiator = an EventDispatcher > window = an ApplicationWindow 20971711 > state = 0 > x = 29 > y = 122 > gx = 668 > gy = 441 > buttonNumber = 1 > Arguments: > anObject = a TriggerButtonTracker > Context PC = 4 > > ---------------------------------------------------------------------- > TriggerButtonTracker(SelectionTracker)>>handleEvent: > Receiver: > a TriggerButtonTracker > Instance Variables: > controller = a TriggerButtonController > inside = true > Arguments: > anEvent = a RedButtonReleasedEvent > Context PC = 4 > > ---------------------------------------------------------------------- > EventDispatcher>>dispatch:to: > Receiver: > an EventDispatcher > Instance Variables: > windowController = an ApplicationStandardSystemController > currentMouseConsumer = nil > grabbingMouse = false > keyboardProcessor = a KeyboardProcessor > lastControlObject = a GlyphManagerController > trapList = nil > state = nil > repairDamageWhenDebugging = true > flushQueueAfterError = true > distributeEventsWhenDebugging = true > dragDropInProgress = false > dragDropTracker = nil > dispatchUnknownEvents = false > Arguments: > event = a RedButtonReleasedEvent > object = a TriggerButtonTracker > Temporaries: > tmp = nil > Context PC = 10 > > ---------------------------------------------------------------------- > EventDispatcher>>dispatchEvent: > Receiver: > an EventDispatcher > Instance Variables: > windowController = an ApplicationStandardSystemController > currentMouseConsumer = nil > grabbingMouse = false > keyboardProcessor = a KeyboardProcessor > lastControlObject = a GlyphManagerController > trapList = nil > state = nil > repairDamageWhenDebugging = true > flushQueueAfterError = true > distributeEventsWhenDebugging = true > dragDropInProgress = false > dragDropTracker = nil > dispatchUnknownEvents = false > Arguments: > event = a RedButtonReleasedEvent > Temporaries: > objectWantingControl = nil > targetKeyboardProcessor = nil > Context PC = 60 > > ---------------------------------------------------------------------- > RedButtonReleasedEvent(Event)>>dispatch > Receiver: > a RedButtonReleasedEvent > Instance Variables: > time = 2453606139 > initiator = an EventDispatcher > window = an ApplicationWindow 20971711 > state = 0 > x = 29 > y = 122 > gx = 668 > gy = 441 > buttonNumber = 1 > Context PC = 16 > > ---------------------------------------------------------------------- > RedButtonReleasedEvent(Event)>>dispatchForWindowManager: > Receiver: > a RedButtonReleasedEvent > Instance Variables: > time = 2453606139 > initiator = an EventDispatcher > window = an ApplicationWindow 20971711 > state = 0 > x = 29 > y = 122 > gx = 668 > gy = 441 > buttonNumber = 1 > Arguments: > aWinMgr = a WindowManager > Context PC = 4 > > ---------------------------------------------------------------------- > optimized [] in WindowManager>>safelyDispatchForWindowManager: > Receiver: > an UndefinedObject > Temporaries: > .event = a RedButtonReleasedEvent > .self = a WindowManager > Context PC = 6 > > ---------------------------------------------------------------------- > BlockClosure>>on:do: > Receiver: > a BlockClosure > Instance Variables: > method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager: > outerContext = nil > copiedValues = an Array[2] > Arguments: > anExceptionSelector = BadControllerError > handlerBlock = BlockClosure [] in > WindowManager>>safelyDispatchForWindowManager: > Context PC = 18 > > ---------------------------------------------------------------------- > WindowManager>>safelyDispatchForWindowManager: > Receiver: > a WindowManager > Instance Variables: > windows = an OrderedCollection[4] > activeController = nil > interruptLock = false > outstandingMetaOrDamage = false > openInProgress = false > eventQueue = an EventQueue > baseProcess = a Process in Semaphore>>wait > dontFilterEvents = false > Arguments: > event = a RedButtonReleasedEvent > Context PC = 13 > > ---------------------------------------------------------------------- > WindowManager>>processNextEvent > Receiver: > a WindowManager > Instance Variables: > windows = an OrderedCollection[4] > activeController = nil > interruptLock = false > outstandingMetaOrDamage = false > openInProgress = false > eventQueue = an EventQueue > baseProcess = a Process in Semaphore>>wait > dontFilterEvents = false > Temporaries: > event = a RedButtonReleasedEvent > Context PC = 9 > > ---------------------------------------------------------------------- > optimized [] in [] in WindowManager>>newProcess > Receiver: > an UndefinedObject > Temporaries: > .self = a WindowManager > Context PC = 13 > > ---------------------------------------------------------------------- > BlockClosure>>on:do: > Receiver: > a BlockClosure > Instance Variables: > method = CompiledBlock [] in [] in WindowManager>>newProcess > outerContext = nil > copiedValues = a WindowManager > Arguments: > anExceptionSelector = TerminateException > handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess > Context PC = 18 > > ---------------------------------------------------------------------- > optimized [] in WindowManager>>newProcess > Receiver: > an UndefinedObject > Temporaries: > .self = a WindowManager > Context PC = 15 > > ---------------------------------------------------------------------- > BlockClosure>>on:do: > Receiver: > a BlockClosure > Instance Variables: > method = CompiledBlock [] in WindowManager>>newProcess > outerContext = nil > copiedValues = a WindowManager > Arguments: > anExceptionSelector = TerminateException > handlerBlock = BlockClosure [] in [] in Process class>>forBlock:priority: > Context PC = 18 > > ---------------------------------------------------------------------- > optimized [] in Process class>>forBlock:priority: > Receiver: > an UndefinedObject > Temporaries: > .aBlock = BlockClosure [] in WindowManager>>newProcess > Context PC = 9 > > > > _______________________________________________ > vwnc mailing list > [hidden email] > http://lists.cs.uiuc.edu/mailman/listinfo/vwnc > vwnc mailing list [hidden email] http://lists.cs.uiuc.edu/mailman/listinfo/vwnc |
Free forum by Nabble | Edit this page |