Welcome to MSDN Blogs Sign in | Join | Help

Browse by Tags

Temple scene with Maya Fluids, Particle Dynamics and Realflow Meshes

Here is a brief demonstration of Maya fluids, particle dynamics and Nurbs combined together to create an early morning Temple scene effect. The light source is being animated with soft body particle dynamics, while the smoke emitting from sticks is typical

Animating a Tree Growth

Here is a brief demonstration of tree growth animation in Vue. Animating the Diameter, Gnarl, Falloff, length and other related parameters gives the required result. Also note the growing grass at the base of the tree and the animated clouds. For more,

Fixing JDKMidi to auto sort MIDI Events

After reviewing many existing C/C++ MIDI libraries, it appears JDKMidi seems to be the one having the features required by many midddlware libraries. However, JDKMIDI library (as of Revision 560) suffers a huge drawback of not being able to auto sort

Maya 2010 to include Compositing and Camera Tracking Tools

Autodesk, as usual, announced its next version of Maya at Siggraph. The interesting part, however, is the range of tools planned to be shipped as part of it: Maya Composite high dynamic range compositing system Matchmoving camera tracking system Additional

How to make QT SDK work with VisualStudio 2008 (Express/Complete)

You can use the following steps to make QT SDK work with your Visual Studio 2008 (either express version or commercial version). Download the QT SDK from http://www.qtsoftware.com/downloads/sdk-windows-cpp If you do not have VisualStudio 2008 get it from
Posted by P.Gopalakrishna | 2 Comments
Filed under: ,

How to make my water surface animate in Vue?

When a Water object is added to the Vue scene, it will be in a staic form without any animation applied to its surface. If you would like to have the water surface animated, then we have to enable its Displaced Water Surface property. This property allows
Posted by P.Gopalakrishna | 2 Comments
Filed under: ,

Listing the codecs intalled on the machine

Often an application requires to list all the Audio/Video compressors installed on the machine. We can achieve this easily with the ICreateDevEnum interface available from DirectShow. ICreateDevEnum exposes a method named CreateClassEnumerator that allows

Displaying the currently selected components with MSelectionList

The MGlobal::getActiveSelectionList() offers a convenient way of accessing the currently selected objects in the view. However, if you wish to find the selected components then you need to use the MSelectionList's getDagPath() method. It returns the dagPath

How to find the Shading Groups for a Shape node in Maya API?

Given the DagPath for any Mesh object, listing the Shading Groups connected to it is easy. The MFnMesh::getConnectedSetsAndMembers() will do the trick as shown below: MStatus ListShadingGroups(const MDagPath& inputShapeDagPath) { if(inputShapeDagPath.hasFn(MFn::kMesh))

Tracking C++ variable state changes

Tracking class variables' state changes can be tricky, especially if we are using too many asynchronous constructs. This is especially true for game and graphic application scenarios where hundreds and perhaps even thousands of object fly around changing

Having trouble with PoserFusion Shelf in Maya?

If you are encountering errors with Poser Fusion shelf buttons in Maya such as "Error: No Selection, or the Currently Selected object is not linked to a Poser file", then try the below steps and see if its helps. First of all ensure that your POSER_LOCATION
Posted by P.Gopalakrishna | 15 Comments
Filed under:

How to create and manipulate Terabyte size Arrays with Win32API

If you are looking for a way of creating and accessing very large arrays, arrays that can handle content in the order of Tera Bytes, then probably you might find the File Mapping techniques useful for that purpose. File mapping is the association of a

Multiplication Circuit for Prime Factorization

Deriving a multiplication circuit for the Prime Factorization problem is trivial if you know how to convert the arithmetic and relational expressions into propositional logic. Below I will show few expressions and their corresponding CNF formulation.

How to check if my code is executing inside a Managed App or Native App?

If you check the CRT source code (inside VC\crt\src\crt0.c ) you can find an interesting function check_managed_app() that returns 1 if managed app, 0 if not based on the COM Runtime Descriptor in the Image Data Directory of the PE or PE+ header. You

Well-designed libraries

It is very rare that we come across a well-designed library every day, and even rare that we get a chance to work on them on daily basis. While it is hard to define what makes any given library "well-designed", it is rather easy to identify what is not.
More Posts Next page »
 
Page view tracker