I get the bounding box of IAnimatedMeshNode and send the edges to PhysX. But the dimensions of rendered image and Physx bounding box does not match. I must have divide the edges to 2 if i wanted to make physx bounding box with the same size of rendered image(sceneNodes bounding box). What can be the problem? Below you can see the code
Interesting... though i think i've come across a similar thing when using Physx outside of Irrlicht.
To be fair if it's as easy as dividing by 2 to get the right dimensions then there's no problem, just do that and remember you might have to do that to other things when comparing between the physical and graphical representations of your world.
The only thing i would think of was that you scaled your node and used getBoundingBox instead of getTransformedBoundingBox but that certainly doesn't seem to be the case here!
The PhysX documentation which you also possess as part of your SDK and which I have helpfully BOLDED for you, with no prior knowledge of PhysX but after taking 5 minutes to download it and about 30 seconds to search for NxBoxShape, click on the first search result, look at the pretty picture and read the text wrote:
Boxes (class NxBoxShape) have a dimensions property. The elements of this vector are the volume's half width, half height and half depth.