David Rowe
David Rowe
What is working? What isn't working?
"The shaking hands thing is fun, but I spent 5 minutes with a friend yesterday, trying to properly align the avatars so that the handshake could happen." Possibilities: - Make...
``` qint64 Socket::writeDatagram(const QByteArray& datagram, const HifiSockAddr& sockAddr) { ... qint64 bytesWritten = _udpSocket.writeDatagram(datagram, sockAddr.getAddress(), sockAddr.getPort()); ... ``` According to Qt documentation, `writeDatagram()` shouldn't be used if the UDP socket...
Checking whether script file has changed and needs to be redownloaded (instead of just using whatever's in cache). Respecting script file expiry dates (i.e., redownload if expired). Cache-busting.
"mirrors/portals currently work by hackily building off of the secondary camera, which is itself a hacky way of rendering a second camera view to a texture. we need to formalize...
Ambient occlusion currently isn't enabled in the user graphics settings, though the graphics engine supports it. There are other feature similarly not used, but could be if good use cases...
The AC either locks up or crashes, then the domain server restarts the AC. Occurs in 2022.1.0 and 2022.1.1-RC1. Found that: - Avatar.setJointRotation() crashes when set rotation by joint name...
In the following code, `destinationNode.getActiveSocket()` may return `NULL`: ``` qint64 LimitedNodeList::sendPacket(std::unique_ptr packet, const Node& destinationNode, const SockAddr& overridenSockAddr) { .... auto& destinationSockAddr = (overridenSockAddr.isNull()) ? *destinationNode.getActiveSocket() : overridenSockAddr; .... }...
Make the optional part of the NodeKickRequest packet added in https://github.com/vircadia/vircadia/pull/1090 permanent (i.e., remove test on packet length).