FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Error in 20080706

 
Post new topic   Reply to topic     Forum Index -> Descent
View previous topic :: View next topic  
Author Message
Rob10e



Joined: 07 Jul 2008
Posts: 4

PostPosted: Mon Jul 07, 2008 8:50 am    Post subject: Error in 20080706 Reply with quote

Found an error whenever a source is focused on (assuming refreshing Outline) and it contains an 'out' in the parameters for methods.
This is the message I get:

An error has occurred. See error log for more details.
java.util.EmptyStackException

When I comment out the methods, the error doesn't appear.
Also, the Outline view is empty for the source.
Back to top
View user's profile Send private message AIM Address
asterite



Joined: 01 Jun 2006
Posts: 235
Location: Buenos Aires, Argentina

PostPosted: Mon Jul 07, 2008 3:48 pm    Post subject: Reply with quote

Can you please post some source code and the error log? I'm not able to reproduce it.
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
Rob10e



Joined: 07 Jul 2008
Posts: 4

PostPosted: Tue Jul 08, 2008 6:48 am    Post subject: Reply with quote

Eclipse newbie question:
Where is the error log at? I couldn't find it.

the code that produced the error:
Edit: This code was translated from a C# project I was working on. It works exactly as it should when compiled:

Vector2D ConvertToVector2D(out bool InRegion, out double ZDepth) {
Vector3D vector = this + pWorldSize; // 3D Vector to convert
Vector2D vectorResult = new Vector2D(); // 2D Vector to store result
Vector3D cameraPosition = pC + pWorldSize; // new Vector3D(pWorldSize.X, pWorldSize.Y, 0); // Camera Position (default = 0, 0, 50)
Vector3D translation = new Vector3D(); // Temporary vector to store translation for projection
Vector3D theta = new Vector3D(pTheta.X * (PI / 180),
pTheta.Y * (PI / 180), pTheta.Z * (PI / 180)); // Camera angle / Translate degress to radians
Vector3D viewScreen = pE; // +new Vector3D(0, 0, pWorldSize.Z); // Projection screen location

double MinClip = pWorldSize.Z * .25;
double MaxClip = pWorldSize.Z * 10;

// Extracted from inline algorithms for debugging purposes
double sinX = sin(theta.X);
double cosX = cos(theta.X);
double sinY = sin(theta.Y);
double cosY = cos(theta.Y);
double sinZ = sin(theta.Z);
double cosZ = cos(theta.Z);

// Translation of coordinates: taken from http://en.wikipedia.org/wiki/3D_projection
translation.X = cosY * (sinZ * (vector.Y - cameraPosition.Y) + cosZ * (vector.X - cameraPosition.X)) - sinY * (vector.Z - cameraPosition.Z);
translation.Y = sinX * (cosY * (vector.Z - cameraPosition.Z) + sinY * (sinZ * (vector.Y - cameraPosition.Y) + cosZ * (vector.X - cameraPosition.X))) + cosX * (cosZ * (vector.Y - cameraPosition.Y) - sinZ * (vector.X - cameraPosition.X));
translation.Z = cosX * (cosY * (vector.Z - cameraPosition.Z) + sinY * (sinZ * (vector.Y - cameraPosition.Y) + cosZ * (vector.X - cameraPosition.X))) - sinX * (cosZ * (vector.Y - cameraPosition.Y) - sinZ * (vector.X - cameraPosition.X));

ZDepth = pC.Distance(translation);
// Project translated coordinates to 2D screen
// Prevent div by zero
double Zprojection;
if(translation.Z == 0) {
Zprojection = 0;
} else {
Zprojection = (viewScreen.Z / translation.Z);
}
if(ZDepth > MaxClip | ZDepth < MinClip) {
InRegion = false;
} else {
InRegion = true;
}

vectorResult.X = (translation.X - viewScreen.X) * Zprojection;
vectorResult.Y = (translation.Y - viewScreen.Y) * Zprojection;

pFOV = (2 * atan(1 / viewScreen.Z)) * (180 / PI);
return vectorResult;
}
Back to top
View user's profile Send private message AIM Address
asterite



Joined: 01 Jun 2006
Posts: 235
Location: Buenos Aires, Argentina

PostPosted: Wed Jul 09, 2008 9:35 am    Post subject: Reply with quote

Copied that code to a source file, no problem at all. Does it happen always?

You can see the error log in Windows -> Show View -> Other -> PDE Runtime -> Error Log
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
Rob10e



Joined: 07 Jul 2008
Posts: 4

PostPosted: Fri Jul 11, 2008 3:55 pm    Post subject: Reply with quote

Oddly enough, I don't have that PDE runtime as an option.
It doesn't happen if I have that code commented out. Any other time, yes it always happens.
Back to top
View user's profile Send private message AIM Address
Rob10e



Joined: 07 Jul 2008
Posts: 4

PostPosted: Thu Jul 17, 2008 8:56 pm    Post subject: Reply with quote

I did get this from error report:

java.util.EmptyStackException
at java.util.Stack.peek(Unknown Source)
at descent.core.Signature$5.acceptArgumentModifier(Signature.java:1800)
at descent.internal.core.SignatureProcessor.argumentModifier(SignatureProcessor.java:450)
at descent.internal.core.SignatureProcessor.process0(SignatureProcessor.java:310)
at descent.internal.core.SignatureProcessor.process(SignatureProcessor.java:37)
at descent.core.Signature.toString(Signature.java:1605)
at descent.ui.JavaElementSorter.compare(JavaElementSorter.java:276)
at org.eclipse.jface.viewers.ViewerComparator$1.compare(ViewerComparator.java:187)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at org.eclipse.jface.viewers.ViewerComparator.sort(ViewerComparator.java:185)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:625)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:799)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:776)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:634)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1702)
at descent.internal.ui.javaeditor.JavaOutlinePage$JavaOutlineViewer.internalExpandToLevel(JavaOutlinePage.java:426)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1712)
at descent.internal.ui.javaeditor.JavaOutlinePage$JavaOutlineViewer.internalExpandToLevel(JavaOutlinePage.java:426)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1491)
at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:823)
at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1474)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1365)
at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:397)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1328)
at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1467)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:251)
at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1603)
at descent.internal.ui.javaeditor.JavaOutlinePage.createControl(JavaOutlinePage.java:1145)
at org.eclipse.ui.views.contentoutline.ContentOutline.doCreatePage(ContentOutline.java:137)
at org.eclipse.ui.part.PageBookView.createPage(PageBookView.java:399)
at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:741)
at org.eclipse.ui.part.PageBookView.showBootstrapPart(PageBookView.java:907)
at org.eclipse.ui.part.PageBookView.createPartControl(PageBookView.java:482)
at org.eclipse.ui.views.contentoutline.ContentOutline.createPartControl(ContentOutline.java:121)
at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:371)
at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:230)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:306)
at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:531)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209)
at org.eclipse.ui.internal.PartStack.presentationSelectionChanged(PartStack.java:843)
at org.eclipse.ui.internal.PartStack.access$1(PartStack.java:829)
at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:139)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:133)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:267)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:276)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFolder.java:87)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:770)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3242)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2017)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:320)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
Back to top
View user's profile Send private message AIM Address
Display posts from previous:   
Post new topic   Reply to topic     Forum Index -> Descent All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group