mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 13:28:09 +02:00
Working on adding an "add voxel in front of avatar" command.
This commit is contained in:
parent
145c6484f4
commit
c411083057
1 changed files with 16 additions and 7 deletions
|
@ -1487,6 +1487,20 @@ void setupPaintingVoxel() {
|
||||||
shiftPaintingColor();
|
shiftPaintingColor();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void addVoxel(VoxelDetail& detail) {
|
||||||
|
unsigned char* bufferOut;
|
||||||
|
int sizeOut;
|
||||||
|
|
||||||
|
if (createVoxelEditMessage(PACKET_HEADER_SET_VOXEL, 0, 1, &detail, bufferOut, sizeOut)){
|
||||||
|
AgentList::getInstance()->broadcastToAgents(bufferOut, sizeOut, &AGENT_TYPE_VOXEL, 1);
|
||||||
|
delete bufferOut;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void addVoxelInFrontOfAvatar() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
void addVoxelUnderCursor() {
|
void addVoxelUnderCursor() {
|
||||||
glm::vec3 origin, direction;
|
glm::vec3 origin, direction;
|
||||||
viewFrustum.computePickRay(mouseX / (float)WIDTH, mouseY / (float)HEIGHT, origin, direction);
|
viewFrustum.computePickRay(mouseX / (float)WIDTH, mouseY / (float)HEIGHT, origin, direction);
|
||||||
|
@ -1521,13 +1535,7 @@ void addVoxelUnderCursor() {
|
||||||
detail.z += detail.s;
|
detail.z += detail.s;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
unsigned char* bufferOut;
|
addVoxel(detail);
|
||||||
int sizeOut;
|
|
||||||
|
|
||||||
if (createVoxelEditMessage(PACKET_HEADER_SET_VOXEL, 0, 1, &detail, bufferOut, sizeOut)){
|
|
||||||
AgentList::getInstance()->broadcastToAgents(bufferOut, sizeOut, &AGENT_TYPE_VOXEL, 1);
|
|
||||||
delete bufferOut;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1668,6 +1676,7 @@ void key(unsigned char k, int x, int y) {
|
||||||
if (k == '%') ::sendVoxelServerAddScene(); // sends add scene command to voxel server
|
if (k == '%') ::sendVoxelServerAddScene(); // sends add scene command to voxel server
|
||||||
if (k == '1') ::mouseMode = ADD_VOXELS;
|
if (k == '1') ::mouseMode = ADD_VOXELS;
|
||||||
if (k == '2') ::mouseMode = DELETE_VOXELS;
|
if (k == '2') ::mouseMode = DELETE_VOXELS;
|
||||||
|
if (k == '3') addVoxelInFrontOfAvatar();
|
||||||
if (k == 'n' || k == 'N')
|
if (k == 'n' || k == 'N')
|
||||||
{
|
{
|
||||||
noiseOn = !noiseOn; // Toggle noise
|
noiseOn = !noiseOn; // Toggle noise
|
||||||
|
|
Loading…
Reference in a new issue