Menu

Tree [r25] /
 History

HTTPS access


File Date Author Commit
 MyLib 2012-05-19 shooshx [r25] geometry shaders?
 OpenGL 2012-05-19 shooshx [r25] geometry shaders?
 examples 2012-05-19 shooshx [r25] geometry shaders?
 glu13 2012-05-19 shooshx [r25] geometry shaders?
 images 2009-11-04 shooshx [r14]
 ConfXmls.cpp 2011-03-31 shooshx [r21]
 ConfXmls.h 2009-10-22 shooshx [r13]
 ControlPanel.cpp 2012-05-19 shooshx [r25] geometry shaders?
 ControlPanel.h 2009-11-04 shooshx [r14]
 DispContDlg.ui 2012-05-19 shooshx [r25] geometry shaders?
 DisplayConf.cpp 2009-07-26 shooshx [r2]
 DisplayConf.h 2012-05-19 shooshx [r25] geometry shaders?
 Document.cpp 2012-05-19 shooshx [r25] geometry shaders?
 Document.h 2012-05-19 shooshx [r25] geometry shaders?
 ExpParser.cpp 2009-07-26 shooshx [r2]
 ExpParser.h 2009-07-26 shooshx [r2]
 GLWidget.cpp 2012-05-19 shooshx [r25] geometry shaders?
 GLWidget.h 2012-05-19 shooshx [r25] geometry shaders?
 GaussianGenerator.cpp 2009-11-04 shooshx [r14]
 GaussianGenerator.h 2009-11-04 shooshx [r14]
 GeometryGenerators.cpp 2012-05-19 shooshx [r25] geometry shaders?
 GeometryGenerators.h 2011-06-08 shooshx [r23]
 GlobDefs.h 2009-07-26 shooshx [r2]
 KawaiiGL.cpp 2011-06-04 shooshx [r22]
 KawaiiGL.h 2012-05-19 shooshx [r25] geometry shaders?
 KawaiiGL.pro 2009-07-26 shooshx [r2]
 KawaiiGL.qrc 2009-11-04 shooshx [r14]
 KawaiiGL.sln 2011-01-30 shooshx [r18] VS2010 compilation
 KawaiiGL.ui 2009-07-26 shooshx [r2]
 KawaiiGL.vcproj 2010-06-13 shooshx [r17]
 KawaiiGL.vcxproj 2012-05-19 shooshx [r25] geometry shaders?
 KawaiiGL.vcxproj.filters 2012-05-19 shooshx [r25] geometry shaders?
 KawaiiGL.vcxproj.user 2011-01-31 shooshx [r19]
 KwEdit.cpp 2011-02-22 shooshx [r20]
 KwEdit.h 2011-03-31 shooshx [r21]
 KwEdit.ui 2009-12-11 shooshx [r16]
 KwParser - recurs.cpp 2009-07-26 shooshx [r2]
 KwParser.cpp 2011-06-08 shooshx [r23]
 KwParser.h 2011-06-08 shooshx [r23]
 MyMatrix.cpp 2009-07-26 shooshx [r2]
 MyMatrix.h 2009-07-26 shooshx [r2]
 MyPoint.h 2011-01-31 shooshx [r19]
 MyPolygon.cpp 2010-06-13 shooshx [r17]
 MyPolygon.h 2010-06-13 shooshx [r17]
 MyTrMatrix.cpp 2009-07-26 shooshx [r2]
 MyTrMatrix.h 2009-07-26 shooshx [r2]
 NoiseGenerator.cpp 2009-07-26 shooshx [r2]
 NoiseGenerator.h 2009-07-26 shooshx [r2]
 PParamsWidget.cpp 2009-11-04 shooshx [r14]
 PParamsWidget.h 2009-11-04 shooshx [r14]
 PParamsWidget.ui 2009-10-21 shooshx [r12]
 ParamUI.cpp 2010-06-13 shooshx [r17]
 ParamUI.h 2009-10-21 shooshx [r12]
 Pass.cpp 2009-10-16 shooshx [r9]
 Pass.h 2011-01-30 shooshx [r18] VS2010 compilation
 Pool.h 2009-07-26 shooshx [r2]
 PresetModels.cpp 2009-07-26 shooshx [r2]
 PresetModels.h 2009-07-26 shooshx [r2]
 ProgInput.h 2011-01-31 shooshx [r19]
 ProgTextEdit.h 2009-07-26 shooshx [r2]
 ProjBrowser.cpp 2011-01-30 shooshx [r18] VS2010 compilation
 ProjBrowser.h 2009-10-22 shooshx [r13]
 ProjBrowser.ui 2009-10-21 shooshx [r11]
 Qt4VSPropertySheet.props 2012-05-19 shooshx [r25] geometry shaders?
 README.txt 2012-05-19 shooshx [r25] geometry shaders?
 Renderable.cpp 2012-05-19 shooshx [r25] geometry shaders?
 Renderable.h 2012-05-19 shooshx [r25] geometry shaders?
 ShaderConfigDlg.cpp 2009-11-04 shooshx [r14]
 ShaderConfigDlg.h 2009-10-21 shooshx [r12]
 ShaderConfigDlg.ui 2009-11-28 shooshx [r15]
 ShapeIFS.cpp 2012-05-19 shooshx [r25] geometry shaders?
 ShapeIFS.h 2011-06-21 shooshx [r24]
 T2GLWidget.cpp 2012-05-19 shooshx [r25] geometry shaders?
 T2GLWidget.h 2011-01-30 shooshx [r18] VS2010 compilation
 TBD.txt 2009-07-26 shooshx [r2]
 TBD_Examples.txt 2009-07-26 shooshx [r2]
 Texture.h 2009-07-26 shooshx [r2]
 general.cpp 2010-06-13 shooshx [r17]
 general.h 2011-01-30 shooshx [r18] VS2010 compilation
 main.cpp 2010-06-13 shooshx [r17]
 problem_plus.txt 2009-07-26 shooshx [r2]
 shape.txt 2009-07-26 shooshx [r2]
 ui_DispContDlg.h 2012-05-19 shooshx [r25] geometry shaders?
 ui_KawaiiGL.h 2012-05-19 shooshx [r25] geometry shaders?
 ui_KwEdit.h 2012-05-19 shooshx [r25] geometry shaders?
 ui_MyColorPicker.h 2012-05-19 shooshx [r25] geometry shaders?
 ui_MyInputDlg.h 2012-05-19 shooshx [r25] geometry shaders?

Read Me

feature list:
- edit a 3d model via a simple interpreted language
  - declare named points
  - add polygons between these points
  - right click the edit area ("Kawaii Script") for some ready made objects
- rotate the scene by draging the mouse with the left button pressed
- control the zoom using the mouse wheel
- move the points in 3d space by draging a point with right button pressed
- move a group of points by keeping CTRL pressed while right-draging and moving
- change the color of individual points using the "Color" dialog
  - change the model back to its original self by slightly changing the script in the 
    edit window (add a space for instance)
- show or hide points, polygons, lines.
- show or hide numerical coordinates and point label
  - change the font size
- show obscured points and coordinates by pressing ALT while in the 3D view
- show unused points (points that are not part of a polygon)
- show subdivision lines
- use scene lighing
- change light position by checking "Lighting->Side" and draging while right mouse button 
  is pressed.
- change light color using the "Color" dialog while "Side" is checked.
- change light equasion parameters using the "Ambient", "Diffuse", "Specular" sliders.
- use perspective view
- light backfaces - useful with self-intersecting volumes.
- use back face culling
- change the drag-with-left-button-pressed action by changing the combo box
  - translate (move) the object
  - scale it (bigger-smaller)
  - rotate around the Z axis (prepedicular to the screen)
- reset the view to its initial state by pressing the "0" button
- perform subdivision on the object 1 to 5 passes
  - for each pass, control if its a square or round pass
- use per-vertex normals for smoother look, works best with subdivision passes.
- see how many polygons are currently rendered in the blue number in the lower left corner.


Models language
torus(radius-outer, radius-inner, outer-slices, inner-slices)
sphereTri(radius, subdivision)
curveLine
curveRotate
wholeScreenQuad
arrow

sphereQuads - not



author:
Shy Shalom
shooshX@gmail.com
code available upon request.