*/
void PrintNodes(const Node& node, BufferIndex updateBufferIndex, int level)
{
- const Vector3& position = node.GetPosition(updateBufferIndex);
- const Vector3& scale = node.GetScale(updateBufferIndex);
- const Vector3& fullPos = node.GetWorldPosition(updateBufferIndex);
- const Quaternion& rotation = node.GetOrientation(updateBufferIndex);
- Vector3 axis;
- Radian angle;
- rotation.ToAxisAngle(axis, angle);
-
std::string nodeName = DALI_LOG_GET_OBJECT_STRING((&node));
{
mask |= std::ios_base::fixed;
oss << std::setprecision(2) << std::setiosflags(mask)
<< std::setw(level * 2) << std::setfill(' ') << "";
+
oss << "Node " << nodeName << " " << &node
- << " Position (" << position.x << ", " << position.y << ", " << position.z << ")"
- << " WorldPosition (" << fullPos.x << ", " << fullPos.y << ", " << fullPos.z << ")"
- << " Orientation (" << Degree(angle).degree << "degrees <" << axis.x << ", " << axis.y << ", " << axis.z << ">)"
- << " Scale (" << scale.x << ", " << scale.y << ", " << scale.z << ")"
+ << " Position: " << node.GetPosition(updateBufferIndex)
+ << " WorldPosition: " << node.GetWorldPosition(updateBufferIndex)
+ << " Size: " << node.GetSize(updateBufferIndex)
+ << " Visible: " << node.IsVisible(updateBufferIndex)
<< std::endl;
- DALI_LOG_INFO(gNodeLogFilter, Debug::Verbose, "%s\n", oss.str().c_str());
- }
-
- {
- std::ostringstream oss;
- std::ios_base::fmtflags mask = oss.flags();
- mask &= ~std::ios_base::scientific;
- mask |= std::ios_base::fixed;
- oss << std::setprecision(2) << std::setiosflags(mask)
- << std::setw(level * 2) << std::setfill(' ') << "";
-
- std::string trafoMatrix = Debug::MatrixToString(node.GetWorldMatrix(updateBufferIndex), 2, level * 2);
- DALI_LOG_INFO(gNodeLogFilter, Debug::Verbose, "%s\n", trafoMatrix.c_str());
+ DALI_LOG_INFO(gNodeLogFilter, Debug::Verbose, "%s", oss.str().c_str());
}
++level;
//#define NODE_TREE_LOGGING 1
#if(defined(DEBUG_ENABLED) && defined(NODE_TREE_LOGGING))
-#define SNAPSHOT_NODE_LOGGING \
- const uint32_t FRAME_COUNT_TRIGGER = 16; \
- if(mImpl->frameCounter >= FRAME_COUNT_TRIGGER) \
- { \
- for(auto&& scene : mImpl->scenes) \
- { \
- if(scene && scene->root) \
- { \
- mImpl->frameCounter = 0; \
- PrintNodeTree(*scene->root, mSceneGraphBuffers.GetUpdateBufferIndex(), ""); \
- } \
- } \
- }
-mImpl->frameCounter++;
+#define SNAPSHOT_NODE_LOGGING \
+ const uint32_t FRAME_COUNT_TRIGGER = 16; \
+ if(mImpl->frameCounter >= FRAME_COUNT_TRIGGER) \
+ { \
+ for(auto&& scene : mImpl->scenes) \
+ { \
+ if(scene && scene->root) \
+ { \
+ mImpl->frameCounter = 0; \
+ PrintNodes(*scene->root, mSceneGraphBuffers.GetUpdateBufferIndex(), 0); \
+ } \
+ } \
+ } \
+ mImpl->frameCounter++;
#else
#define SNAPSHOT_NODE_LOGGING
#endif