Archive for the ‘3D’
05.11.2008 Ivan Zykov
Here some more Alternativa3D demos.
Mobile phone

+ Flash Player 10 version
An example of showing object in 3D. You can use objects details to create interaction. Say, phone buttons are working.
Casual game demo

Level 1 |

Level 2 |
Ballance game prototype. You control two balls by tilting the surface. Blue ball gets bonuses and must avoid red one. If red ball is touched, blue one becomes transparent. You can get life back by touching heart icon.
Painting appartaments

+ Flash Player 10 version
This demo shows new apartaments with concrete surfaces. You can choose textures by clicking surfaces.
Posted in Solutions, Flash, 3D | 6 Comments »
31.10.2008 Mikhail Fominykh
Mouse events
We’ve implemented mouse interactivity support for 3d objects. Now you can handle mouse events by attaching listeners to objects, surfaces and faces. Event objects contain all necessary information about the point in which an event has occurred: 3d-coordinates, uv-coordinates and affected elements of the scene.

Sprites
Now the engine includes sprites — objects that don’t have faces but only position in the scene and an image which is placed in that position. Sprites are useful for displaying various objects that do not need to be real 3d objects. Since sprites are built into BSP-tree, they are qualitatively sorted before rendering.

Developer’s material
The purpose of this material is to give a visual representation of BSP-tree’s quality. With its help you can see, for example, how much fragments different faces have or how deep in the tree they are lying. Such information may help you to optimize your 3d-model for better performance.

Adjustable clipping
It is possible now to set clipping modes for cameras. This allows not to render objects that are too far or, if the entire scene is before the camera and never leaves viewport, you can turn off clipping thus increasing rendering speed.

Posted in Flash, 3D | 9 Comments »
24.10.2008 Mikhail Fominykh
There is the Alternativa3D 5.5.0 update on the site.
Changelog:
- Added mouse interaction. Objects of the classes Object3D, Surface and Face can now dispatch 3d mouse events
- Added property View.interactive
- Added a new class Sprite3D
- Added new materials: SpriteTextureMaterial and DevMaterial
- Properties alpha and blendMode of the SurfaceMaterial class are moved to the base Material class
- Renamed following methods of the View class and changed their signature:
- getFacesUnderPoint -> getObjectsUnderPoint
- getFaceUnderPoint -> getObjectUnderPoint
- Added controlled clipping in Camera3D
- Added unload() method in classes Loader3DS and LoaderOBJ
- Loader3DS and LoaderOBJ can now load transparency maps
- Added method Scene3D.hasChanges()
- Added methods for coordinates transformation:
- Object3D.localToGlobal()
- Object3D.globalToLocal()
- View.projectPoint()
- View.get3DCoords()
- Method Object3D.getChildByName() can now perform recursive search in all child objects
- Added property Object3D.transformation, which returns global transformation matrix of an object
- Fixed bug in the method Scene.drawBSP(), which occurred when there was a texture material without texture
- Fixed bug in texture rendering when UV-mapping is degenerated
- Fixed bug in the method Mesh.removeFace()
- Fixed bug in controllers, which occurred when coordinates of a controller were being set without any object assigned
- Fixed bug in the methods View.getFaceUnderPoint and View.getFacesUnderPoint, which led to incorrect results when view had transformation
- Fixed bug in the LoaderOBJ class, which occurred when the load() method was called twice
- Fixed bug in the method ObjectUtils.getClassName(), because of which names of the base Flash classes were incorrect
Posted in Flash, 3D | 4 Comments »
22.09.2008 Mikhail Fominykh
As an experiment we have tried to implement simple flat mirrors. This demo shows the result.

Posted in Flash, 3D | 7 Comments »
04.09.2008 Ivan Zykov
Here’s an example of using Alternativa3D on a construction company or real estate agency website. This is a demonstration of non-existent neighbourhood and it’s infrastructure. Clear, isn’t it?

The presentation version is here: alternativaplatform.com/en/demos/altcity
When showing this demo to builders, we always hear: “Who and when can create such a thing for our project?” Mass production is not our goal, so this is a task for our partner studios. If you have enough experience and will to create such products, please drop us a letter with brief company information and links to your works.
What is necessary to be able to create such projects?
- Accurate low-poly 3d model with good baked textures. Modeling tricks for flash we’ll explain in separate tutorial soon.
- Flasher (ActionScript3 programmer), who can create additional features: user interface, windows with comments, switching to appartaments planning et cetera according to customer needs.
- Alternativa3D (you can get licence from us)
From our side we provide interesting discounts, attentive tech support, co-op marketing events. Call or write us to get into details of partnership program.
Good quality works will be also published here with developers’ contact information.
Posted in Solutions, Flash, 3D | 11 Comments »
02.09.2008 Ivan Zykov
We decided to begin posting our demos’ source code on a website. Download links are at Alternativa3D page. We hope that will help you to get into technology details.
Source code has english comments for better understanding.
Posted in Flash, 3D | 10 Comments »
29.08.2008 Anton Volkov
As far as you probably remember, Alternativa3D first public launch was a complete crunch. We didn’t pay a lot of attention to our software versions’ system. It is neseccary to create build servers with clear libraries’ links at the moment. Thereby, all platform libraries (more that twenty) are being unified to the following format:
X.Y.Z
- X — generation. New generation means serious changes in architecture, up to all-new code. Back compatibility is not guaranteed.
- Y — feature-version. Added new functions, refactoring. Classes and classes renaming is possible, with adding information to changelog.
- Z — fix-version. Fixed bugs, optimizations. API is the same and all fix-versions are compatible in current feature-version.
How Alternativa3D versions are changed in this new format:
5.0.1 -> 5.1.0
5.0.2 -> 5.2.0
5.0.3 -> 5.3.0
5.0.4 -> 5.4.0
5.1.0 -> 6.0.0
We’re sorry for inconvenience, but it is much better to make these changes now.
We were preparing source code of Bunker and Temple. As it happens sometimes, we generated new ideas during this work.
So, here is 5.4.0:
- Added View getFaceUnderPoint and getFacesUnderPoint methods, which let to get faces under set point
- Added WalkController and FlyController classes, which let to manage walk and fly modes
- Added EllipsoidCollider class, which implements ellipsoid-to-geometry collision detection
- Added Scene3D planeOffsetThreshold parameter — an offset for defining distances between point and splitter planes
- Added Set.createFromArray method, which creates set from array
- Added Matrix3D.axisAngleToMatrix method, which forms rotation matrix from axis-angle representation
- Added Matrix3D getRotations method, which gets rotation angles values
- Bug fixed in OBJLoader, which showed up during uploading model with textures but without UV-mapping
- Bug fixed in Mesh cloning, which showed up if surface has no material
You can get fresh version from our website (registration needed).
Posted in Flash, 3D | 4 Comments »
31.07.2008 Anton Volkov
There is the Alternativa3D 5.3.0 update on the site.
Changelog:
- OBJ-models loader added
- Mesh setMaterialToAllSurfaces method renamed to cloneMaterialToAllSurfaces
- Method close added to Loader3DS, manually interrupting uploading
- Texture parameters made only for reading
- Bug fixed - there were no redrawing after faces UV-coordinates update
- Added indication of missing or incorrect UV-mapping doing texture drawing
- Optimized memory usage for collision detection
- Documentation updated
Since this version there will be two versions of Alternativa3D in our package, adapted for Flash Player 9 and 10 accordingly.
Also our documentation now can be integrated into Eclipse as a plug-in. It can be install directly from Eclipse, by setting address http://help.alternativaplatform.com as an update website.
Eclipse 3.3: Help > Software Updates > Find and Install > Search for new features to install > New Remote Site…
Eclipse 3.4: Help > Software Updates > Available Software > Add Site…
Posted in Flash, 3D | 2 Comments »
27.06.2008 Alexander Karpovich
Let us present you prototype of a new service, which lets you to convert 3D-scenes into Alternativa3D engine format. Scenes may be viewed using chosen camera controller type, and you can post a links to scene on other sites.
Precess is quite easy — you upload scene file, set paths to all used textures, ajust some viewing parameters, and get flash-module ready to be used by others.
At this moment AlternativaPlayer imports scenes in 3ds-format, and we’re planning to support more popular formats soon.
Looking forward for your comments and suggestions at this forum thread.
AlternativaPlayer
Posted in Flash, 3D | 2 Comments »
27.06.2008 Anton Volkov
There is the Alternativa3D 5.2.0 update on the site.
Changelog:
- Renamed Mesh methods:
- addVertex -> createVertex
- addFace -> createFace
- addSurface -> createSurface
- addAllFacesToSurface -> moveAllFacesToSurface
- Face property num renamed to verticesCount
- Added an ability to exclude objects from collision detection in CameraController (collisionIgnoreSet)
- Added an ability to handle camera movement start and stop in CameraController (onStartMoving, onStopMoving)
- Optimized polygons sorting during BSP-building
- Optimized operation sorting (signals system)
- Added singular mapping check for faces
- Bugs fixed in 3DS files loader (TD-1063, TD-1073, TD-1074, TD-1083)
- Fixed bug in TextureMaterial cloning (precision didn’t copy)
- Corrected some documentation errors
Posted in Flash, 3D | No Comments »
|
|