Merged appendBeforeNode, appendAfterNode, appendFirstChildNode, and appendLastChildNode API calls into a single createNode call.

This commit is contained in:
2022-09-21 23:38:49 -07:00
parent 7a14f5122c
commit 3f4289ec08
5 changed files with 21 additions and 81 deletions

View File

@@ -39,6 +39,7 @@
void KRCamera::InitNodeInfo(KrNodeInfo* nodeInfo) void KRCamera::InitNodeInfo(KrNodeInfo* nodeInfo)
{ {
KRNode::InitNodeInfo(nodeInfo); KRNode::InitNodeInfo(nodeInfo);
nodeInfo->camera.surface = -1;
nodeInfo->camera.skybox_texture = -1; nodeInfo->camera.skybox_texture = -1;
} }

View File

@@ -742,22 +742,7 @@ KrResult KRContext::deleteNodeChildren(const KrDeleteNodeChildrenInfo* pDeleteNo
return KR_ERROR_NOT_IMPLEMENTED; return KR_ERROR_NOT_IMPLEMENTED;
} }
KrResult KRContext::appendBeforeNode(const KrAppendBeforeNodeInfo* pAppendBeforeNodeInfo) KrResult KRContext::createNode(const KrCreateNodeInfo* pCreateNodeInfo)
{
return KR_ERROR_NOT_IMPLEMENTED;
}
KrResult KRContext::appendAfterNode(const KrAppendAfterNodeInfo* pAppendAfterNodeInfo)
{
return KR_ERROR_NOT_IMPLEMENTED;
}
KrResult KRContext::appendFirstChildNode(const KrAppendFirstChildNodeInfo* pAppendFirstChildNodeInfo)
{
return KR_ERROR_NOT_IMPLEMENTED;
}
KrResult KRContext::appendLastChildNode(const KrAppendLastChildNodeInfo* pAppendLastChildNodeInfo)
{ {
return KR_ERROR_NOT_IMPLEMENTED; return KR_ERROR_NOT_IMPLEMENTED;
} }

View File

@@ -95,10 +95,7 @@ public:
KrResult setNodeWorldTransform(const KrSetNodeWorldTransformInfo* pSetNodeWorldTransform); KrResult setNodeWorldTransform(const KrSetNodeWorldTransformInfo* pSetNodeWorldTransform);
KrResult deleteNode(const KrDeleteNodeInfo* pDeleteNodeInfo); KrResult deleteNode(const KrDeleteNodeInfo* pDeleteNodeInfo);
KrResult deleteNodeChildren(const KrDeleteNodeChildrenInfo* pDeleteNodeChildrenInfo); KrResult deleteNodeChildren(const KrDeleteNodeChildrenInfo* pDeleteNodeChildrenInfo);
KrResult appendBeforeNode(const KrAppendBeforeNodeInfo* pAppendBeforeNodeInfo); KrResult createNode(const KrCreateNodeInfo* pCreateNodeInfo);
KrResult appendAfterNode(const KrAppendAfterNodeInfo* pAppendAfterNodeInfo);
KrResult appendFirstChildNode(const KrAppendFirstChildNodeInfo* pAppendFirstChildNodeInfo);
KrResult appendLastChildNode(const KrAppendLastChildNodeInfo* pAppendLastChildNodeInfo);
KrResult updateNode(const KrUpdateNodeInfo* pUpdateNodeInfo); KrResult updateNode(const KrUpdateNodeInfo* pUpdateNodeInfo);

View File

@@ -218,36 +218,12 @@ KrResult KrDeleteNodeChildren(const KrDeleteNodeChildrenInfo* pDeleteNodeChildre
return sContext->deleteNodeChildren(pDeleteNodeChildrenInfo); return sContext->deleteNodeChildren(pDeleteNodeChildrenInfo);
} }
KrResult KrAppendBeforeNode(const KrAppendBeforeNodeInfo* pAppendBeforeNodeInfo) KrResult KrCreateNode(const KrCreateNodeInfo* pCreateNodeInfo)
{ {
if (!sContext) { if (!sContext) {
return KR_ERROR_NOT_INITIALIZED; return KR_ERROR_NOT_INITIALIZED;
} }
return sContext->appendBeforeNode(pAppendBeforeNodeInfo); return sContext->createNode(pCreateNodeInfo);
}
KrResult KrAppendAfterNode(const KrAppendAfterNodeInfo* pAppendAfterNodeInfo)
{
if (!sContext) {
return KR_ERROR_NOT_INITIALIZED;
}
return sContext->appendAfterNode(pAppendAfterNodeInfo);
}
KrResult KrAppendFirstChildNode(const KrAppendFirstChildNodeInfo* pAppendFirstChildNodeInfo)
{
if (!sContext) {
return KR_ERROR_NOT_INITIALIZED;
}
return sContext->appendFirstChildNode(pAppendFirstChildNodeInfo);
}
KrResult KrAppendLastChildNode(const KrAppendLastChildNodeInfo* pAppendLastChildNodeInfo)
{
if (!sContext) {
return KR_ERROR_NOT_INITIALIZED;
}
return sContext->appendLastChildNode(pAppendLastChildNodeInfo);
} }
KrResult KrUpdateNode(const KrUpdateNodeInfo* pUpdateNodeInfo) KrResult KrUpdateNode(const KrUpdateNodeInfo* pUpdateNodeInfo)

View File

@@ -80,12 +80,9 @@ typedef enum
KR_STRUCTURE_TYPE_FIND_NODE_BY_NAME = 0x00030000, KR_STRUCTURE_TYPE_FIND_NODE_BY_NAME = 0x00030000,
KR_STRUCTURE_TYPE_FIND_ADJACENT_NODES, KR_STRUCTURE_TYPE_FIND_ADJACENT_NODES,
KR_STRUCTURE_TYPE_CREATE_NODE,
KR_STRUCTURE_TYPE_DELETE_NODE, KR_STRUCTURE_TYPE_DELETE_NODE,
KR_STRUCTURE_TYPE_DELETE_NODE_CHILDREN, KR_STRUCTURE_TYPE_DELETE_NODE_CHILDREN,
KR_STRUCTURE_TYPE_APPEND_BEFORE_NODE,
KR_STRUCTURE_TYPE_APPEND_AFTER_NODE,
KR_STRUCTURE_TYPE_APPEND_FIRST_CHILD_NODE,
KR_STRUCTURE_TYPE_APPEND_LAST_CHILD_NODE,
KR_STRUCTURE_TYPE_UPDATE_NODE, KR_STRUCTURE_TYPE_UPDATE_NODE,
KR_STRUCTURE_TYPE_SET_NODE_LOCAL_TRANSFORM, KR_STRUCTURE_TYPE_SET_NODE_LOCAL_TRANSFORM,
KR_STRUCTURE_TYPE_SET_NODE_WORLD_TRANSFORM, KR_STRUCTURE_TYPE_SET_NODE_WORLD_TRANSFORM,
@@ -110,6 +107,14 @@ typedef enum
KR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF KR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
} KrStructureType; } KrStructureType;
typedef enum
{
KR_SCENE_NODE_INSERT_BEFORE,
KR_SCENE_NODE_INSERT_AFTER,
KR_SCENE_NODE_INSERT_FIRST_CHILD,
KR_SCENE_NODE_INSERT_LAST_CHILD,
} KrSceneNodeInsertLocation;
typedef int KrResourceMapIndex; typedef int KrResourceMapIndex;
typedef int KrSceneNodeMapIndex; typedef int KrSceneNodeMapIndex;
typedef int KrSurfaceMapIndex; typedef int KrSurfaceMapIndex;
@@ -234,6 +239,7 @@ typedef struct
struct struct
{ {
// KR_STRUCTURE_TYPE_NODE_CAMERA // KR_STRUCTURE_TYPE_NODE_CAMERA
KrSurfaceMapIndex surface;
KrResourceMapIndex skybox_texture; KrResourceMapIndex skybox_texture;
} camera; } camera;
struct struct
@@ -385,33 +391,11 @@ typedef struct
{ {
KrStructureType sType; KrStructureType sType;
KrResourceMapIndex sceneHandle; KrResourceMapIndex sceneHandle;
KrSceneNodeMapIndex siblingNodeHandle; KrSceneNodeMapIndex newNodeHandle;
KrSceneNodeMapIndex relativeNodeHandle;
KrSceneNodeInsertLocation location;
KrNodeInfo node; KrNodeInfo node;
} KrAppendBeforeNodeInfo; } KrCreateNodeInfo;
typedef struct
{
KrStructureType sType;
KrResourceMapIndex sceneHandle;
KrSceneNodeMapIndex siblingNodeHandle;
KrNodeInfo node;
} KrAppendAfterNodeInfo;
typedef struct
{
KrStructureType sType;
KrResourceMapIndex sceneHandle;
KrSceneNodeMapIndex parentNodeHandle;
KrNodeInfo node;
} KrAppendFirstChildNodeInfo;
typedef struct
{
KrStructureType sType;
KrResourceMapIndex sceneHandle;
KrSceneNodeMapIndex parentNodeHandle;
KrNodeInfo node;
} KrAppendLastChildNodeInfo;
typedef struct typedef struct
{ {
@@ -463,10 +447,7 @@ KrResult KrFindNodeByName(const KrFindNodeByNameInfo* pFindNodeByNameInfo);
KrResult KrFindAdjacentNodes(const KrFindAdjacentNodesInfo* pFindAdjacentNodesInfo); KrResult KrFindAdjacentNodes(const KrFindAdjacentNodesInfo* pFindAdjacentNodesInfo);
KrResult KrSetNodeLocalTransform(const KrSetNodeLocalTransformInfo* pSetNodeLocalTransform); KrResult KrSetNodeLocalTransform(const KrSetNodeLocalTransformInfo* pSetNodeLocalTransform);
KrResult KrSetNodeWorldTransform(const KrSetNodeWorldTransformInfo* pSetNodeWorldTransform); KrResult KrSetNodeWorldTransform(const KrSetNodeWorldTransformInfo* pSetNodeWorldTransform);
KrResult KrCreateNode(const KrCreateNodeInfo* pCreateNodeInfo);
KrResult KrUpdateNode(const KrUpdateNodeInfo* pUpdateNodeInfo);
KrResult KrDeleteNode(const KrDeleteNodeInfo* pDeleteNodeInfo); KrResult KrDeleteNode(const KrDeleteNodeInfo* pDeleteNodeInfo);
KrResult KrDeleteNodeChildren(const KrDeleteNodeChildrenInfo* pDeleteNodeChildrenInfo); KrResult KrDeleteNodeChildren(const KrDeleteNodeChildrenInfo* pDeleteNodeChildrenInfo);
KrResult KrAppendBeforeNode(const KrAppendBeforeNodeInfo* pAppendBeforeNodeInfo);
KrResult KrAppendAfterNode(const KrAppendAfterNodeInfo* pAppendAfterNodeInfo);
KrResult KrAppendFirstChildNode(const KrAppendFirstChildNodeInfo* pAppendFirstChildNodeInfo);
KrResult KrAppendLastChildNode(const KrAppendLastChildNodeInfo* pAppendLastChildNodeInfo);
KrResult KrUpdateNode(const KrUpdateNodeInfo* pUpdateNodeInfo);