473,467 Members | 1,398 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

3D Animation of 300,000 data points via ASP.NET?

I'm looking for general advice on how to approach an application.

I want to develop a freeware program that will plot out the positions
of about 300,000 stars near earth. This will be a 3D plot that the
user can rotate and zoom in/out. I also want to give the user the
ability to click on a star and have detailed information about that
star be displayed.

This would be a relatively straight forward task as a native windows
application. I want to develop this as a web deployed application. I
have about 14 years C/C++ experience and about a year of C# ASP.NET
experience.

In a general since how would you guys approach this? What types of
libraries/technology would you use? Is this practical as an ASP.NET
application?

Thanks,
John

Nov 19 '05 #1
9 1698
JohnH. wrote:
Is this practical as an ASP.NET
application?


No.

At least not ASP.NET by itself.

Flash is probably your best bet, and you can certainly use ASP.NET and
Javascript to feed data to the .swf. But I think DHTML is pretty much
out.

Something of this scale would actually have been possible back in the
days of IE4, because that generation of browsers had very simple and
fast rendering engines. The latest crop of browsers will max out the
cpu of a 2GHZ machine with just a few hundred images being moved
simultaneously.

So anyway, the short answer is that you'll need to embed something to
do the rendering for you. Flash, Java, whatever.

Good luck!

Jason Kester
Expat Software Consulting Services
http://www.expatsoftware.com/

Nov 19 '05 #2
Let me answer your last question first:
Is this practical as an ASP.NET
application?
No. It could POSSIBLY be done with an ActiveX control. See caveats below.
This would be a relatively straight forward task as a native windows
application.
Have you ever WRITTEN a 3D application, or are you just making a wild guess?
3D programming platforms such as DirectX and OpenGL are almost entirely used
for 3D rendering these days, as they take advantage of the video card
capabilities for rendering, which are much faster than using the computer
processor, and draw directly to the screen. Writing a 3D application without
one of these technologies is not only going to take you forever, but it will
run extremely slowly without using the video card.

Now, you could do this with an ActiveX Control that employs DirectX or
OpenGL to do the drawing. However, as these technologies depend upon the
video card to do the drawing, it might or might not work on different
machines. Trying to make it work on a large variety of machines and
platforms is going to be a forbidding job.

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
What You Seek Is What You Get.

"JohnH." <jo**@jrcc.net> wrote in message
news:11**********************@z14g2000cwz.googlegr oups.com... I'm looking for general advice on how to approach an application.

I want to develop a freeware program that will plot out the positions
of about 300,000 stars near earth. This will be a 3D plot that the
user can rotate and zoom in/out. I also want to give the user the
ability to click on a star and have detailed information about that
star be displayed.

This would be a relatively straight forward task as a native windows
application. I want to develop this as a web deployed application. I
have about 14 years C/C++ experience and about a year of C# ASP.NET
experience.

In a general since how would you guys approach this? What types of
libraries/technology would you use? Is this practical as an ASP.NET
application?

Thanks,
John

Nov 19 '05 #3
Thanks for the tip regarding the rendering engine. I was not aware of
that.

Nov 19 '05 #4
Kevin,

No, I have never written a 3D application before. I've done a fare
amount of 2D charts in years past. I use a library call .NET Chart
Director for that kind of stuff on web pages now. I'm taking on this
task as a learning experience. Must of my programming has been for
financial data managment and presentation apps.

Hmmm... an ActiveX Control that employs DirectX would be
interesting. I'm not overly concerned about broad distrobution since
I'm mostly writting this for myself.

Thanks,
John

Nov 19 '05 #5
Hi John,

In that case, download the latest (April 2005) Microsoft Managed DirectX SDK
(it's free!):

http://msdn.microsoft.com/directx/directxdownloads/

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
What You Seek Is What You Get.

"JohnH." <jo**@jrcc.net> wrote in message
news:11*********************@o13g2000cwo.googlegro ups.com...
Kevin,

No, I have never written a 3D application before. I've done a fare
amount of 2D charts in years past. I use a library call .NET Chart
Director for that kind of stuff on web pages now. I'm taking on this
task as a learning experience. Must of my programming has been for
financial data managment and presentation apps.

Hmmm... an ActiveX Control that employs DirectX would be
interesting. I'm not overly concerned about broad distrobution since
I'm mostly writting this for myself.

Thanks,
John

Nov 19 '05 #6
a java applet is the most common approach. see the javagl library.

for star maps you may not need 3d. you could use bitmap graphics and
javascript (see google maps for example code).

-- bruce (sqlwork.com)
"JohnH." <jo**@jrcc.net> wrote in message
news:11**********************@z14g2000cwz.googlegr oups.com...
I'm looking for general advice on how to approach an application.

I want to develop a freeware program that will plot out the positions
of about 300,000 stars near earth. This will be a 3D plot that the
user can rotate and zoom in/out. I also want to give the user the
ability to click on a star and have detailed information about that
star be displayed.

This would be a relatively straight forward task as a native windows
application. I want to develop this as a web deployed application. I
have about 14 years C/C++ experience and about a year of C# ASP.NET
experience.

In a general since how would you guys approach this? What types of
libraries/technology would you use? Is this practical as an ASP.NET
application?

Thanks,
John

Nov 19 '05 #7
And I'll recommand SVG over Flash in this case.

SVG can do most things Flash graphics can do, and since it's actually an XML
document, you can easily store the stars' coordinates in database and render
the graphics out through XSLT. That makes maintainance of data more handy
and elegent.

"jasonkester" <ja*********@gmail.com> ???
news:11**********************@o13g2000cwo.googlegr oups.com ???...
JohnH. wrote:
Is this practical as an ASP.NET
application?


No.

At least not ASP.NET by itself.

Flash is probably your best bet, and you can certainly use ASP.NET and
Javascript to feed data to the .swf. But I think DHTML is pretty much
out.

Something of this scale would actually have been possible back in the
days of IE4, because that generation of browsers had very simple and
fast rendering engines. The latest crop of browsers will max out the
cpu of a 2GHZ machine with just a few hundred images being moved
simultaneously.

So anyway, the short answer is that you'll need to embed something to
do the rendering for you. Flash, Java, whatever.

Good luck!

Jason Kester
Expat Software Consulting Services
http://www.expatsoftware.com/

Nov 19 '05 #8
Bruce,

I want to stick with the 3D presentation. I know I'm going to
need a powerful client-side development tool for this. Right now I
think Java w/ JavaGL and ActiveX w/ DirectX are the two best
candidates.

The reason that I want to tackle this task is that I have been
unsatisfied with traditional 2D star maps. A 2D star map does a good
job of telling you where to locate a star in the night sky. However,
because a 2D map does not tell you the distance to the star it is
impossible to really understand how all of the starts relate to each
other.

The end-user goal of this project is to help me understand how
the stars around Earth are laid out and organized. I think the ability
to rotate the 3D plot is an important component. I've looked at
several static (non-rotatable) star charts done by others and have not
been satisfied with the results.

My programming goal is to learn how to deploy a 3D rendering
application over the web. I really appreciate you taking the time to
respond to my post.

John

Nov 19 '05 #9
Does SVG build on the client from XML like VML? Passing 300,000
co-ordinates could be a bit hefty.

"Lau Lei Cheong" <le****@yehoo.com.hk> wrote in message
news:u8**************@TK2MSFTNGP15.phx.gbl...
And I'll recommand SVG over Flash in this case.

SVG can do most things Flash graphics can do, and since it's actually an
XML
document, you can easily store the stars' coordinates in database and
render
the graphics out through XSLT. That makes maintainance of data more handy
and elegent.

"jasonkester" <ja*********@gmail.com> ???
news:11**********************@o13g2000cwo.googlegr oups.com ???...
JohnH. wrote:
> Is this practical as an ASP.NET
> application?


No.

At least not ASP.NET by itself.

Flash is probably your best bet, and you can certainly use ASP.NET and
Javascript to feed data to the .swf. But I think DHTML is pretty much
out.

Something of this scale would actually have been possible back in the
days of IE4, because that generation of browsers had very simple and
fast rendering engines. The latest crop of browsers will max out the
cpu of a 2GHZ machine with just a few hundred images being moved
simultaneously.

So anyway, the short answer is that you'll need to embed something to
do the rendering for you. Flash, Java, whatever.

Good luck!

Jason Kester
Expat Software Consulting Services
http://www.expatsoftware.com/


Nov 19 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Simena Dinas | last post by:
KToon: 2D Animation Toolkit KToon is a 2D Animation Toolkit designed by animators (Toonka Films) for animators, focused to the Cartoon's industry. This project is covered by the GPL License...
5
by: Brian Angliss | last post by:
I'm relatively new to scripting in JavaScript, so I'm not too surprised I'm having difficulty scripting up an animation effect for my personal site. What I'm trying to do is the following: When...
6
by: Darren | last post by:
X-No-Archive Hi all, Can anyone help me with structuring the data in a small tool I have to build? I'm trying to work out if there's a design pattern or data structure that would remove some...
2
by: rdemyan via AccessMonster.com | last post by:
My application has a lot of complicated SQL statements, calculations, processing that takes time. I've created a custom form to act like a messagebox. It has 10 small rectangles on it that change...
2
by: http://members.lycos.co.uk/dariusjack/ | last post by:
I need to draw a shaded rectangle and have flashing (gif animated) points on it so not to refresh all objects a rectangle, but points, changing their colors, attributes. Please refer me to some...
4
by: Sin Jeong-hun | last post by:
Most applications, including Windows Explorer, show some sort of 'wait' dialog with animation when a lengthy operation is going on. For example, When the Windows Explorer is searching for...
2
by: Virgil Stokes | last post by:
I have been using Python for a short time and I find it a very flexible language, and easy to learn and use. I have also worked some with PyGame and used it to create a simple animation that is...
0
by: Stef Mientki | last post by:
Virgil Stokes wrote: Maybe this might be of your interest: http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_animations_screenshots.html Although it's in alfa stage, I'm using parts of...
6
by: dantz | last post by:
HI everyone, I hope someone can help me on this. I have form application that has 3 Timers that does an animation (changing an image for every interval) Each image are loaded at start of...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.