Thursday 10 March 2016

Job Interview Questions - C++

1. How to prevent a user from creating a class instance on the stack?

2. How to prevent a user from creating a class instance on the heap?

3. Smart pointers

4. C++ 11 features

5. Data structures:

map, unordered_map;

hash table, red-black tree;

Issues with hash table

6. Virtual table

- class or instance owned?

7. Usage of function pointers


Thursday 3 March 2016

Wednesday 2 March 2016

Computer Graphics Questions in Job Interview

1. When does Depth-Test take place in the openGL graphics pipeline? 

    (Before fragment shader, or after, or can be both?

2. What is the cause of Gimbol Lock?


3. Given two lines in a 3D space, how to calculate the distance between them?

Friday 19 October 2012

Readings on Physically based Elastic Deformation


 (draft ...busy with confirmation report, coming back soon)

1  Textbooks for Continuum Mechanics

1. Continuum Mechanics

* A good material for the beginners to get to known the basis of continuum mechanics. I only read to the linear elasticity part.

2. Nonlinear Continuum Mechanics

Bonet, J. and R. D. Wood (2008). Nonlinear continuum mechanics for finite element analysis, 2nd Ed., Cambridge university press.
* Get a deeper understanding of the mathematics behind the continuum machanics, expecially the nonlinear elasticity. I read it through, but havenot got a deep understanding of the virtual work part,

3. Anisotropic Elasticity

Ting, T. C. T. (1996). Anisotropic elasticity: theory and applications, Oxford University Press, USA.
* Even deeper and more difficult mathematics. I just started reading it.

4.    Practical Time-stepping Schemes

Wood, W. (1990). Practical time-stepping schemes, Clarendon Press Oxford, UK.

2   ACM Siggraph Courses

Siggraph1997, Physically Based Modeling Principles and Practice;
Siggraph2001, Physically Based Modeling – similar to Siggraph1997;
Siggraph2008, Real Time Physics;
Siggraph2011, Destruction and Dynamics for Film and Game Production;
Siggraph2012, The classical FEM method and discretization methodology,
  Data-Driven Simulation Methods in Computer Graphics.

Hello world

Hello world! :)