Home My Page Projects Code Snippets Project Openings 3D graphics for Standard ML
Summary Activity SCM

SCM Repository

[sml3d] Log of /trunk/sml3d/src/particles/particles.sml
[sml3d] / trunk / sml3d / src / particles / particles.sml  
ViewVC logotype

Log of /trunk/sml3d/src/particles/particles.sml

Parent Directory Parent Directory


Links to HEAD: (view) (download) (annotate)
Sticky Revision:

Revision 1093 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 17 05:23:02 2011 UTC (8 years, 6 months ago) by pavelk
File length: 18356 byte(s)
Diff to previous 1092
Initial test for high level particle system language

Revision 1092 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 2 06:31:48 2011 UTC (8 years, 6 months ago) by pavelk
File length: 17726 byte(s)
Diff to previous 1074
Introduced some new semantics to get ready to implement user defined state variables. I think the next step is to introduce a variety of options for generating rendering operations with state variables which will dictate which ones need to be specified in the emitter.

Revision 1074 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 25 01:14:34 2011 UTC (8 years, 7 months ago) by pavelk
File length: 17150 byte(s)
Diff to previous 1050
Work on demo. Updated particle library with some action and domain implementations.

Revision 1050 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jan 21 18:08:14 2011 UTC (8 years, 7 months ago) by jhr
File length: 16903 byte(s)
Diff to previous 1017
  Update to match signatures in the PADL paper

Revision 1017 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 18 22:19:53 2011 UTC (8 years, 8 months ago) by pavelk
File length: 16956 byte(s)
Diff to previous 1008
Updated emitters to accept float domains with distributions in order to generate points. We use it to create smoke particles somewhat slower than we need to. We could improve upon the effect to add a quadratic filter along with the linear one.

Revision 1008 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 16 17:04:08 2011 UTC (8 years, 8 months ago) by pavelk
File length: 16219 byte(s)
Diff to previous 974
* Changed the domain type to be polymorphic. Added a new range domain which is basically the analog to a box in one dimension. I still haven't been able to figure out how to properly integrate this with the emitter due to the nature of how we deal with creating particles.
* Updated the README
* Hacked the particle size generation to only generate particles in the range [0.5, 1.0] instead of [0.0, 1.0]


Revision 974 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 31 23:03:51 2010 UTC (9 years ago) by jhr
File length: 16141 byte(s)
Diff to previous 973
  Changes to particle-system API

Revision 973 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 31 17:08:33 2010 UTC (9 years ago) by pavelk
File length: 16605 byte(s)
Diff to previous 969
Rename actionFromList to sequence

Revision 969 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 25 03:17:11 2010 UTC (9 years ago) by pavelk
File length: 16663 byte(s)
Diff to previous 935
Added per-runtime instance binding for particle system variables. This also required me to clean up the typing system a bit.

Revision 935 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 12 02:27:11 2010 UTC (9 years, 2 months ago) by pavelk
File length: 16690 byte(s)
Diff to previous 866
Work on the psys renderer

Revision 866 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 29 20:16:27 2010 UTC (9 years, 4 months ago) by pavelk
File length: 16639 byte(s)
Diff to previous 771
IR translation now returns a program datatype, which has the emitter block separated from the physics block, and also keeps track of the rendering operation requested. Also, added property fields for variables and blocks in order to track for UVE.

Revision 771 - (view) (download) (annotate) - [select for diffs]
Modified Tue Feb 23 22:38:17 2010 UTC (9 years, 6 months ago) by pavelk
File length: 16683 byte(s)
Diff to previous 770
Switched domain creation funtions to take record types instead of tuples.

Revision 770 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 22 00:17:15 2010 UTC (9 years, 6 months ago) by pavelk
File length: 16355 byte(s)
Diff to previous 769
Restructured some of the particles code to better fit the idea that we have for how it's supposed to work. Also, I moved the runtime code for the old psys into the new runtime module. Our example doesn't work properly anymore, since the old particle action system doesn't have a mechanism for specifying branches, so the particles never die.

Revision 769 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 15 22:52:36 2010 UTC (9 years, 7 months ago) by pavelk
File length: 23692 byte(s)
Diff to previous 705
Changed the way we define actions to be a list of combinators. This way we have support for if-then-else statements at a higher level and rendering operations (should we need them).

Revision 705 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 19 15:42:34 2010 UTC (9 years, 8 months ago) by jhr
File length: 21771 byte(s)
Diff to previous 687
  Updates to particle-system code

Revision 687 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 12 05:55:53 2010 UTC (9 years, 8 months ago) by pavelk
File length: 21805 byte(s)
Diff to previous 686
Finished up example using old psys. Implented orbit line seg in new IR

Revision 686 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 5 15:27:17 2010 UTC (9 years, 8 months ago) by jhr
File length: 22858 byte(s)
Diff to previous 685
  Fixing indentation

Revision 685 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 5 15:21:05 2010 UTC (9 years, 8 months ago) by jhr
File length: 23078 byte(s)
Diff to previous 672
  Bug fix

Revision 672 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 4 00:57:24 2010 UTC (9 years, 8 months ago) by pavelk
File length: 23077 byte(s)
Diff to previous 604
Working on getting an example functioning using the new action system.

Revision 604 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 13 21:31:10 2009 UTC (9 years, 9 months ago) by pavelk
File length: 14978 byte(s)
Diff to previous 583
Work on IR.

Revision 583 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 11 16:30:15 2009 UTC (9 years, 9 months ago) by jhr
File length: 14820 byte(s)
Diff to previous 575
  Track changes to base signatures

Revision 575 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 8 04:47:46 2009 UTC (9 years, 9 months ago) by pavelk
File length: 14821 byte(s)
Diff to previous 548
Fleshed out a few more definitions for some action datatypes. Added a function that translates PSVars to IRVars. Implemented translation of "gravity" action \(although it was mostly similar to move.\)

Revision 548 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 1 15:28:19 2009 UTC (9 years, 9 months ago) by jhr
File length: 14604 byte(s)
Diff to previous 547
  Fixing up new particle-system code

Revision 547 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 1 06:30:16 2009 UTC (9 years, 9 months ago) by pavelk
File length: 15545 byte(s)
Diff to previous 517
Moved old particle system implementation into separate files, and updated the new ones to support our new version of particle systems. Unfortunately I don't know whether or not it compiles since we don't have any examples that use this new system.

Revision 517 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 17 15:58:42 2009 UTC (9 years, 10 months ago) by jhr
File length: 21456 byte(s)
Diff to previous 515
  Code cleanup

Revision 515 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 17 04:32:50 2009 UTC (9 years, 10 months ago) by pavelk
File length: 21419 byte(s)
Diff to previous 498
Added an infrastructure for the compilation process, used MOVE as a prototype.

Revision 498 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 25 03:32:49 2009 UTC (9 years, 10 months ago) by pavelk
File length: 21428 byte(s)
Diff to previous 497
Broke out particle IR into its own module.

Revision 497 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 18 03:28:10 2009 UTC (9 years, 11 months ago) by jhr
File length: 22190 byte(s)
Diff to previous 496
  Fixed indentation

Revision 496 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 14 05:23:53 2009 UTC (9 years, 11 months ago) by pavelk
File length: 22359 byte(s)
Diff to previous 495
Whoops, forgot this with the last change.

Revision 495 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 14 05:19:05 2009 UTC (9 years, 11 months ago) by pavelk
File length: 22282 byte(s)
Diff to previous 489
Added a first pass at datastructures for an internal representation of our particle systems.

Revision 489 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 26 17:38:27 2009 UTC (9 years, 11 months ago) by pavelk
File length: 21671 byte(s)
Diff to previous 487
Fixed bugs associated with OrbitLine. Looks pretty cool now.

Revision 487 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 24 06:19:20 2009 UTC (9 years, 11 months ago) by pavelk
File length: 21679 byte(s)
Diff to previous 485
Added PSysOrbitLineSeg. Work in progress...

Revision 485 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 23 06:44:25 2009 UTC (9 years, 11 months ago) by pavelk
File length: 20631 byte(s)
Diff to previous 483
Started the use of red-black trees, although it could be a bit cleaner. May have ruined indentation again (did my best not to...)

Revision 483 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 22 04:33:05 2009 UTC (9 years, 11 months ago) by jhr
File length: 20821 byte(s)
Diff to previous 477
  Put modules in their own files and fix indentation

Revision 477 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 4 05:27:09 2009 UTC (10 years ago) by pavelk
File length: 22128 byte(s)
Diff to previous 476
Implemented particle example using new interface. Getting ready to move to GPUs

Revision 476 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 2 03:03:51 2009 UTC (10 years ago) by pavelk
File length: 19753 byte(s)
Diff to previous 475
Adding preliminary definion for a PSysVar

Revision 475 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 4 20:50:23 2009 UTC (10 years, 3 months ago) by pavelk
File length: 18903 byte(s)
Diff to previous 474
Fixed build. Price of not having MLton on the macLab machines =(

Revision 474 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 4 20:41:40 2009 UTC (10 years, 3 months ago) by pavelk
File length: 18894 byte(s)
Diff to previous 466
Added documentation to particles-sig.sml, updated README

Revision 466 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 29 23:13:49 2009 UTC (10 years, 3 months ago) by pavelk
File length: 18889 byte(s)
Diff to previous 465
Fixed a bug which prevented count from being decremented when particles dies. Sped up performance by not updating the buffers after every action.

Revision 465 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 29 22:51:06 2009 UTC (10 years, 3 months ago) by pavelk
File length: 18908 byte(s)
Diff to previous 464
Changed actions to be particle->particle types. Vertex information (color and position) now resides in fixed buffers.

Revision 464 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 27 18:22:16 2009 UTC (10 years, 3 months ago) by pavelk
File length: 19372 byte(s)
Diff to previous 463
Updated preliminary code to support color buffers and fix memory problem.

Revision 463 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 24 14:43:38 2009 UTC (10 years, 3 months ago) by jhr
File length: 19190 byte(s)
Diff to previous 458
  Don't render when there are no particles.

Revision 458 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 22 23:34:02 2009 UTC (10 years, 3 months ago) by pavelk
File length: 19131 byte(s)
Diff to previous 438
First attempt at using vertex buffers to render the particles, ran into some sort of exception on Linux. Added geyser to top-level makefile.

Revision 438 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 1 22:04:01 2009 UTC (10 years, 4 months ago) by pavelk
File length: 18138 byte(s)
Diff to previous 437
Added bounce. Needs tuning.

Revision 437 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 29 14:29:14 2009 UTC (10 years, 4 months ago) by pavelk
File length: 15607 byte(s)
Diff to previous 436
Added sink action. Example now has something interesting on a loop.

Revision 436 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 29 02:25:01 2009 UTC (10 years, 4 months ago) by pavelk
File length: 14980 byte(s)
Diff to previous 435
Updated random generation of points in a disc. I believe that this is correct, although not as efficient as can be since it involves a square root.

Revision 435 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 28 05:00:54 2009 UTC (10 years, 4 months ago) by pavelk
File length: 14720 byte(s)
Diff to previous 434
Added gravity action and a few domain generator implmentations. The disc needs to be reworked, it's not even close to uniform.

Revision 434 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 27 19:59:42 2009 UTC (10 years, 4 months ago) by jhr
File length: 12490 byte(s)
Diff to previous 433
  Minor fixes and code cleanup

Revision 433 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 27 18:52:17 2009 UTC (10 years, 4 months ago) by pavelk
File length: 12452 byte(s)
Diff to previous 429
Changed particle render size to its velocity, otherwise it was too small\!

Revision 429 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 27 15:10:27 2009 UTC (10 years, 4 months ago) by pavelk
File length: 12520 byte(s)
Diff to previous 292
First pass at new implementation of particle systesm using David Mcallister's API

Revision 292 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 30 07:54:18 2008 UTC (10 years, 11 months ago) by jhr
File length: 3219 byte(s)
Diff to previous 1
repository restructuring

Revision 1 - (view) (download) (annotate) - [select for diffs]
Added Fri Dec 29 22:12:14 2006 UTC (12 years, 8 months ago) by jhr
Original Path: src/particles/particles.sml
File length: 3219 byte(s)
  Create initial repository

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0