ZappoMan
77e1867b11
Merge branch 'master' of https://github.com/highfidelity/hifi into virtualEntities
...
Conflicts:
assignment-client/src/Agent.cpp
assignment-client/src/Agent.h
examples/editModels.js
interface/src/Application.h
2014-07-31 10:34:23 -07:00
Stephen Birarda
ef58453fda
turn off verbose octree packet debug
2014-07-30 18:10:11 -07:00
Stephen Birarda
db25cd9d2c
call PaymentManager when an OctreeEditPacketSender needs to pay
2014-07-30 18:07:08 -07:00
Stephen Birarda
eba92eb517
have the OctreeEditPacketSender emit a signal when payment is required
2014-07-30 17:21:04 -07:00
Stephen Birarda
04effabe48
Merge branch 'master' into domain-server-auth
2014-07-30 17:14:03 -07:00
Stephen Birarda
2796f71419
library cleanup to suppress warnings on cmake 3.0
2014-07-30 15:06:15 -07:00
Stephen Birarda
ab1be38fd5
reset the cost of the packet back to 0 so it doesn't keep accumulating
2014-07-30 14:02:46 -07:00
Stephen Birarda
7a128e5f77
add satoshi cost to voxel packet debug
2014-07-30 10:14:51 -07:00
Stephen Birarda
66592466ad
pipe satoshi cost down to queuePacketToNodes
2014-07-30 10:05:21 -07:00
Stephen Birarda
6a534a6ff1
send along satoshi costs for voxel additions from VoxelEditPacketSender
2014-07-29 17:31:12 -07:00
ZappoMan
3667eadff0
some various fixes
2014-07-29 13:34:08 -07:00
ZappoMan
230c2f2684
cleanup storage of entity ids on the server, added improved checks for server vs client
2014-07-29 12:52:46 -07:00
Stephen Birarda
39e6d7d31b
octree packet methods can take a cost
2014-07-29 11:40:07 -07:00
ZappoMan
805a88b73b
Merge branch 'master' of https://github.com/highfidelity/hifi into virtualEntities
...
Conflicts:
examples/editModels.js
interface/src/entities/EntityTreeRenderer.h
libraries/models/src/ModelsScriptingInterface.cpp
libraries/script-engine/src/ScriptEngine.cpp
2014-07-28 13:39:35 -07:00
Atlante45
72a31ec8fc
Removed magic number to use DEFAULT_NEAR/FAR_CLIP
2014-07-25 10:56:44 -07:00
Atlante45
c5ad856e65
Changed DEFAULT_FAR_CLIP to TREE_SCALE
2014-07-25 10:55:42 -07:00
ZappoMan
30aee70346
latest work
2014-07-21 09:18:21 -07:00
ZappoMan
61d998d2ad
tweaks
2014-07-15 10:29:29 -07:00
ZappoMan
2baac96665
Merge branch 'master' of https://github.com/highfidelity/hifi into virtualEntities
...
Conflicts:
examples/sit.js
interface/src/Application.cpp
libraries/models/src/ModelItem.cpp
libraries/models/src/ModelsScriptingInterface.cpp
2014-07-15 10:04:40 -07:00
wangyix
ce0101aa2a
fixed octreeEditPacketSender seq numbers errors; untested
2014-07-10 14:53:29 -07:00
ZappoMan
780532bfd8
more model to entity renaming, adding AABox:clamp() and AACube::clamp() fix AddEntity to support adding an entity that extends over bounds of universe
2014-07-10 13:42:49 -07:00
ZappoMan
ec0c350f60
Merge branch 'master' of https://github.com/worklist/hifi into virtualEntities
...
Conflicts:
interface/src/Application.cpp
interface/src/DatagramProcessor.cpp
libraries/script-engine/src/ScriptEngine.cpp
2014-07-03 14:20:40 -07:00
ZappoMan
865566414c
Merge branch 'master' of https://github.com/worklist/hifi into renameModelsToEntities
...
Conflicts:
interface/src/entities/EntityTreeRenderer.cpp
libraries/entities/src/EntityItem.h
libraries/models/src/ModelItem.cpp
libraries/models/src/ModelTree.cpp
libraries/models/src/ModelTreeElement.cpp
libraries/models/src/ModelsScriptingInterface.cpp
tests/octree/CMakeLists.txt
tests/octree/src/ModelTests.cpp
2014-07-01 16:32:47 -07:00
wangyix
fd051310da
prune missing set before constructing nack packets;
...
make MAX_REASONALBE_SEQUENCE_GAP global and sentPacketHistory to use
that value as the default history size
2014-07-01 12:01:51 -07:00
wangyix
f2dfa6b978
fixed warnings
2014-06-30 16:10:58 -07:00
wangyix
0ae58bd7f9
added senderUUID arg to seq stats
2014-06-27 15:39:11 -07:00
wangyix
2ec04fb756
replaced old seqnum tracking code with SequenceNumberStats
2014-06-25 17:20:57 -07:00
ZappoMan
a019b70e58
Merge branch 'master' of https://github.com/worklist/hifi into experimentalStoreModel
...
Conflicts:
tests/octree/CMakeLists.txt
tests/octree/src/ModelTests.cpp
tests/octree/src/main.cpp
2014-06-24 15:59:17 -07:00
Brad Hefta-Gaub
6d77d438ab
Merge pull request #3057 from AndrewMeadows/ragdoll
...
Ragdoll Part3: avatar shapes self collide (but don't yet affect the joint positions of MyAvatar)
2014-06-24 15:47:18 -07:00
ZappoMan
2d1d4de174
hacking more on the modelID to element map
2014-06-19 16:47:33 -07:00
ZappoMan
fb34d13305
more work on optimized storeModel()
2014-06-19 14:30:44 -07:00
Andrew Meadows
c98631f820
merge upstream/master into andrew/ragdoll
2014-06-18 17:23:24 -07:00
wangyix
761a154a93
Merge remote-tracking branch 'upstream/master'
2014-06-18 15:59:45 -07:00
ZappoMan
28c7c24399
Merge branch 'master' of https://github.com/worklist/hifi into experimentalStoreModel
...
Conflicts:
libraries/octree/src/AABox.h
2014-06-18 15:27:36 -07:00
Brad Hefta-Gaub
c7b1b504b4
Merge pull request #3047 from birarda/master
...
allow a payload to define a zone of unattenuated audio
2014-06-18 15:25:41 -07:00
wangyix
827b28ceda
Merge remote-tracking branch 'origin/master'
...
Conflicts:
assignment-client/src/octree/OctreeInboundPacketProcessor.cpp
2014-06-18 15:21:19 -07:00
ZappoMan
c54bdb3e8d
Merge branch 'master' of https://github.com/worklist/hifi into experimentalStoreModel
2014-06-18 15:20:08 -07:00
Brad Hefta-Gaub
f2b2784fa9
Merge pull request #3045 from wangyix/edit_nack_pull
...
Changed octree data NACK handling to repeatedly NACK missing seq numbers, like edit NACKs
2014-06-18 15:02:40 -07:00
wangyix
f76b4dc1ab
made getMissingSequenceNumbers() inline
2014-06-18 13:39:49 -07:00
wangyix
29723d0ef3
changed octree data nacks to repeatedly nack missing seq nums
2014-06-18 13:36:54 -07:00
Stephen Birarda
5878b4af59
setup listener unattenuated zones for source ring buffers
2014-06-18 12:50:16 -07:00
Clément Brisset
7597191081
Merge pull request #3042 from ZappoMan/editModelFeatures
...
add support for changing the model URL of a model
2014-06-18 11:52:01 -07:00
Brad Hefta-Gaub
c49ff59725
Merge pull request #3037 from wangyix/edit_nack_pull
...
Edit nack pull
2014-06-18 11:43:25 -07:00
ZappoMan
26075d9d26
add support for changing the model URL of a model
2014-06-18 11:29:56 -07:00
wangyix
7cef5eeeec
replaced UINT16_MAX at 2 other places
2014-06-18 10:27:02 -07:00
wangyix
b63c88f42c
removed more spaces
2014-06-18 09:38:39 -07:00
wangyix
8c4e365958
added forgotten i++ in sendNackPackets()
...
plus minor style fixes
2014-06-18 09:28:42 -07:00
Andrew Meadows
9e839f0980
Shape::getCenter() -> Shape::getTranslation()
2014-06-18 08:55:48 -07:00
ZappoMan
5a246fab26
Merge branch 'master' of https://github.com/worklist/hifi into experimentalStoreModel
...
Conflicts:
tests/octree/src/main.cpp
2014-06-17 17:45:06 -07:00
Andrew Meadows
b9d4545aef
merge upstream/master into andrew/ragdoll
...
Conflicts:
libraries/shared/src/Shape.h
libraries/shared/src/ShapeCollider.h
2014-06-17 17:03:16 -07:00
wangyix
7f4cf3719e
added rollover handling to OctreeSceneStats
2014-06-17 16:40:08 -07:00
wangyix
bdbb12f4dc
switched edit nacks to non-verified
2014-06-17 14:35:40 -07:00
ZappoMan
4413049302
fixed a bug in inside out ray casting returning the wrong face
2014-06-17 13:05:35 -07:00
ZappoMan
9a3f8508cf
add support for inside out ray intersection on AACube and AABox
2014-06-17 12:12:53 -07:00
wangyix
011e7c2de2
removed debug code
2014-06-17 11:53:09 -07:00
wangyix
8187912384
added qDebug() check in SentPacketHistory for seq numbers
...
used (unsigned short int)1 instead of 1 when calculating
expectedSequence
2014-06-17 11:34:35 -07:00
wangyix
6e71523346
added OctreeEditPacketSender::nodeKilled(), no locks yet
...
also added nodeKilled() calls to the 3 editsenders in
Application::nodeKilled()
2014-06-17 10:58:44 -07:00
wangyix
dc71f87ea4
edit nacks seem to be working;
...
added mutex for releaseQueuedPacket() to prevent duplicate packets being
queued up due to the steps of queueing the packet and clearing it not
being atomic.
2014-06-17 10:42:56 -07:00
ZappoMan
66cfb63750
added some helpers to Octree and OctreeElements DRY-up some code
2014-06-17 08:55:19 -07:00
ZappoMan
cefbd765da
some convenience features added to AABox and AACube
2014-06-17 08:36:45 -07:00
wangyix
06f8464ec9
edit nacks ready for test; seq numbers sometimes repeat??
2014-06-16 17:17:48 -07:00
wangyix
e3db60d1ef
forgot to add "break;"s
2014-06-16 16:42:04 -07:00
wangyix
18a9d74b88
changed OctreeEditPacketSender to queue packets for resend as nack is parsed
2014-06-16 16:35:30 -07:00
wangyix
5e37704772
SentPacketHistory now handles rollover
...
updated SentPacketHistory path in comments
2014-06-16 15:59:38 -07:00
wangyix
ddfe98ad43
added code to parse nack packets in OctreeEditPacketSender
2014-06-16 15:32:39 -07:00
wangyix
0f7ce694c0
minor changes before moving SentPacketHistory
2014-06-16 13:52:01 -07:00
wangyix
2b20720f51
added sendNackPackets() to OctreeInboundPacketProcessor
...
added rollover handling in _missingSequenceNumbers pruning; added
EditNack packet types; added getMyEditNackType() to OctreeServer
subclasses; added code to randomly skip edit packet sequence numbers for
testing in OctreeEditPacketSender
2014-06-16 09:57:05 -07:00
Andrew Meadows
92159a7ed5
Shape::get/setCenter() instead of get/setPosition()
2014-06-16 08:43:27 -07:00
ZappoMan
12d30e9d62
handle some models don't fit better
2014-06-11 13:25:16 -07:00
ZappoMan
6389fea320
first cut at really using partial appendElementData to make models span packets. still needs work
2014-06-10 16:51:49 -07:00
ZappoMan
a0783f3f4a
try appendElementData() a different way
2014-06-10 10:43:50 -07:00
ZappoMan
5eb6ddbdb3
first cut at support for extra element data
2014-06-09 16:04:25 -07:00
ZappoMan
c5647addf4
Merge branch 'master' of https://github.com/worklist/hifi into octreeWireformatImprovements
2014-06-09 14:10:47 -07:00
ZappoMan
139a64a0d2
fix comment
2014-06-09 14:10:40 -07:00
ZappoMan
6f1ec01797
rename nodeBag to elementBag in a bunch of places
2014-06-09 13:42:44 -07:00
wangyix
aa694d6967
removed debug code
2014-06-09 12:35:26 -07:00
wangyix
529dd827a2
moved around code in sendNack() a bit
2014-06-09 12:00:19 -07:00
wangyix
3bc457d4d2
added octree scene stats locking and unlocking
2014-06-09 11:14:02 -07:00
ZappoMan
4e8e5bf53d
first cut at new ModelItem reading, repacking of ModelItem format in case PropertyFlags shrink
2014-06-09 10:39:48 -07:00
ZappoMan
f6e5962593
added new versions of appendData for QString and QByteArray
2014-06-09 08:02:42 -07:00
wangyix
d21a8e73ff
Merge remote-tracking branch 'upstream/master' into packet_recovery_pull
2014-06-06 15:05:29 -07:00
wangyix
0b1bffa83c
added random packet drops; ready to test
2014-06-06 15:03:54 -07:00
wangyix
5c47485562
client-side nack sending complete; ready to test
2014-06-06 14:27:51 -07:00
wangyix
8cd5ec3b54
started work on sending nack packets from client
2014-06-06 11:50:34 -07:00
ZappoMan
165984ff31
clean up includes
2014-06-05 16:02:21 -07:00
ZappoMan
23ef5b5404
added some comments
2014-06-04 10:22:19 -07:00
matsukaze
46d45a2d43
Job #19700 BUG: Crash in NodeBounds::draw() fixed.
...
QMap and QReadWriteLock are orthogonal. Combined them into a wrapper
class called NodeToJurisdictionMap, replacing typedef. This allows us to
avoid changing method signatures wherever NodeToJurisdictionMap is used.
The lock is bound with the map and is available to all clients of the
NodeToJurisdictionMap. The lock allows multi-threaded access to the map.
Fixed compiler warning in NodeBounds.cpp regarding loss of precision
during conversion of double to GLfloat.
2014-06-02 05:55:58 -04:00
AndrewMeadows
eed2cd28ef
Merge pull request #2956 from ZappoMan/perfstats
...
Fix Ray Intersection bug that was causing low FPS... also added more performance debugging
2014-05-29 18:48:38 -07:00
ZappoMan
6a57e662ac
removed extra line
2014-05-29 18:34:11 -07:00
ZappoMan
e59e253727
fix ray intersection performance
2014-05-29 18:32:11 -07:00
wangyix
fe1a0e4565
removed debug stuff i missed
2014-05-29 11:27:14 -07:00
wangyix
c87c474877
removed debug info, cleaned code for pull req
2014-05-29 10:39:40 -07:00
wangyix
a0f9d2c106
Merge remote-tracking branch 'upstream/master'
2014-05-29 09:20:30 -07:00
wangyix
5d4b0df108
added flag,seq,st to EnvironmentData, untested
...
removed/commented out debug prints
2014-05-28 17:41:38 -07:00
wangyix
c799077379
added flag,seq,ts to ParticleErase and ModelErase
...
... this fixes unreasonable flight-time issue
2014-05-28 17:20:10 -07:00
wangyix
e89d33dc60
added if to not track ParticleErase packets
2014-05-27 18:02:49 -07:00
ZappoMan
efd0580cfb
add ray picking to the model scripting interface
2014-05-23 17:09:37 -07:00
ZappoMan
3a166d2832
renaming of AABox to AACube, introduction of actual AABox
2014-05-23 10:57:08 -07:00
ZappoMan
33fe339213
renaming of AABox to AACube, introduction of actual AABox
2014-05-23 10:45:21 -07:00
ZappoMan
39ed7f7b65
renaming of AABox to AACube, introduction of actual AABox
2014-05-23 10:45:04 -07:00
ZappoMan
f876a72b37
fix crash in model server when you attempt to create an unreasonably small model
2014-05-21 15:12:36 -07:00
ZappoMan
e7425a8128
support for models in root element
2014-05-20 15:20:27 -07:00
Stephen Birarda
a9c2e3fe71
put back ssize_t definition
2014-05-20 11:56:06 -07:00
Stephen Birarda
0e7615391c
don't look for GnuTLS from cmake
2014-05-20 10:35:04 -07:00
ZappoMan
51ad8194de
fix two bugs in models not rendering
2014-05-16 16:55:37 -07:00
ZappoMan
0e446d0fc5
fix two bugs in models not rendering
2014-05-16 16:53:14 -07:00
ZappoMan
ca2d2c751c
fixing models not rendering sometimes
2014-05-15 00:34:09 -07:00
ZappoMan
e4d2f07586
fixed bug in writing small SVO files
2014-05-12 12:51:45 -07:00
ZappoMan
8fe74d006a
correctly handle reading models.svo files with older version
2014-05-12 11:40:15 -07:00
ZappoMan
02ca7c75eb
first cut at adding version parsing to model items, not really working
2014-05-12 11:02:10 -07:00
ZappoMan
128e4a13de
place models in proper containing voxel
2014-05-07 17:32:51 -07:00
ZappoMan
37ca6efc7c
correctly handle SHADOW_RENDER_MODE in a bunch of places that were drawing shadows when they shouldn't
2014-05-07 11:48:32 -07:00
ZappoMan
c3f6cc0ccb
code cleanup for style guide
2014-05-06 15:50:54 -07:00
ZappoMan
91e4a89573
cleanup old references to node which are really elements
2014-05-06 15:47:18 -07:00
ZappoMan
cde583452a
make model server not oversend data
2014-05-06 15:31:45 -07:00
ZappoMan
f3b8d04c06
fixed packet sequence number rollover
2014-05-06 09:39:14 -07:00
Philip Rosedale
da0b36ed5c
merge fix
2014-05-05 16:21:52 -07:00
Philip Rosedale
691b1d6069
Added lookAt rendering bubble
2014-05-05 16:19:09 -07:00
ZappoMan
b10d9e3903
add LOD support for model and particle rendering
2014-05-05 14:26:51 -07:00
ZappoMan
c621f1533d
removed debugging
2014-05-02 09:36:11 -07:00
ZappoMan
6502750e7c
removed debugging
2014-05-02 09:34:31 -07:00
ZappoMan
715e6b8e60
debugging model editing
2014-05-02 09:10:30 -07:00
ZappoMan
4aa96e1fbe
added support for returning accuracy of ray intersections and other octree tests that can fail due to getting lock
2014-04-29 15:10:28 -07:00
Atlante45
f74bd491d6
CR
2014-04-29 12:48:50 -07:00
Atlante45
8686fecdad
Switch OctreeSceneStats to quintX
2014-04-28 16:08:26 -07:00
Brad Hefta-Gaub
b0a561198b
Merge pull request #2721 from Atlante45/improved_undo
...
Handle subtrees with undo
2014-04-25 14:32:49 -07:00
Atlante45
3143e10bd8
CR
2014-04-25 13:33:59 -07:00
ZappoMan
6acdf9cd6c
fix issues with bad timestamps
2014-04-25 11:21:02 -07:00
Andrew Meadows
c5f1a8abd6
formatting
2014-04-23 13:37:13 -07:00
Andrew Meadows
a7771bc142
repair header comments for AABox.*
2014-04-23 09:05:11 -07:00
Andrew Meadows
f033990fae
merge upstream/master into andrew/inertia
2014-04-22 10:49:44 -07:00
Andrew Meadows
a45bc6c110
remove const from CollisionList subscript operator
2014-04-22 10:48:05 -07:00
AndrewMeadows
94fabf7875
Merge pull request #2709 from ZappoMan/shared_and_weak_pointers
...
Voxel/Particle Server Performance Improvements
2014-04-22 10:28:39 -07:00
Atlante45
681aab5bf0
Remove printf and replace them by qDebug()
2014-04-21 16:17:45 -07:00
ZappoMan
003e3ae507
properly unhook delete notifications
2014-04-21 16:01:37 -07:00
ZappoMan
f3aa9d3b8f
unhook node bag from element notifications on shutdown to speed up cleanup
2014-04-21 15:45:12 -07:00
ZappoMan
779b5a6827
debug
2014-04-21 15:32:44 -07:00
Andrew Meadows
06784aa960
move AABox back to octree lib
...
Fleshing out ShapeCollider::collideShapeWithAACube()
2014-04-21 14:07:40 -07:00
Andrew Meadows
241df7a767
Move AABox from octree lib to shared lib
...
Stubbed out Shape vs Octree collisions
2014-04-21 10:27:20 -07:00
ZappoMan
c2bcb32804
add support for sending unverified datagrams to nodes
2014-04-18 15:33:27 -07:00
ZappoMan
2c02178802
Merge branch 'master' of https://github.com/worklist/hifi into shared_and_weak_pointers
...
Conflicts:
assignment-client/src/AssignmentClient.cpp
assignment-client/src/AssignmentClient.h
libraries/shared/src/NodeList.cpp
2014-04-18 14:28:54 -07:00
ZappoMan
bdf39186de
Merge branch 'master' of https://github.com/worklist/hifi into moonshot
2014-04-15 21:04:15 -07:00
ZappoMan
60c6b27ab2
cleanup code a bit, add support for diffusions even with no ray intersection
2014-04-15 11:38:11 -07:00
ZappoMan
7a993939bf
Merge branch 'master' of https://github.com/worklist/hifi into moonshot
...
Conflicts:
interface/interface_en.ts
interface/src/Application.cpp
interface/src/Application.h
interface/src/Menu.h
libraries/shared/src/SharedUtil.h
2014-04-14 09:43:29 -07:00
ZappoMan
a37921c1d5
move isNaN() to shared utils
2014-04-13 19:09:07 -07:00
Stephen Birarda
54647f0f08
make sure gnutls define for ssize_t comes before gnutls include
2014-04-10 10:27:08 -07:00
Stephen Birarda
2518d314ac
add ssize_t definition for gnutls.h include on Windows
2014-04-10 10:19:45 -07:00
Stephen Birarda
16bb28a4fa
make GnuTLS a system include to suppress warnings
2014-04-10 10:04:02 -07:00
Stephen Birarda
1d5644a85f
link GnuTLS to octree library
2014-04-10 09:45:57 -07:00
Stephen Birarda
d5d52f804f
add a networking library and link from appropriate targets
2014-04-10 09:32:17 -07:00
Stephen Birarda
29f8ed3c09
manually fix Plane include guard since regex did not catch
2014-04-09 12:03:57 -07:00
Stephen Birarda
ae4b8348a2
fix header include guards via regex
2014-04-09 12:03:17 -07:00
Stephen Birarda
2d755adfc0
repairs to good code blown away by regex
2014-04-09 10:46:20 -07:00
Stephen Birarda
11c235a29e
fixes to source files for code remove in regex replace
2014-04-09 10:16:56 -07:00
Stephen Birarda
a65f8faea9
fix Plane header that was not caught
2014-04-09 09:36:13 -07:00
Stephen Birarda
684c6b5372
run regex header replacement on all cpp files
2014-04-09 09:35:42 -07:00
Stephen Birarda
974d8c0427
prepare header files for regex run against cpp
2014-04-09 09:35:05 -07:00
Stephen Birarda
7ce91b3f96
fix headers who had their comments removed
2014-04-08 17:43:35 -07:00
Stephen Birarda
6a51df9e38
initial regex replacement of headers
2014-04-08 17:30:36 -07:00
Stephen Birarda
f3cbd120ce
header comment tweaks prior to regex match
2014-04-08 17:19:23 -07:00
ZappoMan
4bf7faba7b
workaround for assert failures when bad view frustum input
2014-03-31 17:55:40 -07:00
ZappoMan
81fc0bea4d
revert small tweaks
2014-03-31 15:50:40 -07:00
ZappoMan
ce6af9ecb8
added debug destructor to persist thread
2014-03-28 11:04:27 -07:00
ZappoMan
c6c4b58699
adds reset of octree element population statistics
2014-03-27 02:31:39 -07:00
Andrzej Kapolka
210af25396
When rendering avatar shadows, check bounds against shadow frustum. Closes
2014-03-24 14:52:02 -07:00
ZappoMan
f3968679d3
cleanup isInView() to use inFrustum() directly
2014-03-19 15:44:18 -07:00
ZappoMan
3d0207b926
optimize OctreeElement::calculateShouldRender()
2014-03-19 13:54:06 -07:00
ZappoMan
adaa01c13e
optimize isLeaf() to just check the child mask instead of counting children
2014-03-19 13:15:28 -07:00
ZappoMan
f3bd8925d9
optimized OctreeElement::furthestDistanceToCamera()
2014-03-19 12:48:11 -07:00
ZappoMan
252bc3b3ee
optimized ViewFrustum::getFurthestPointFromCamera()
2014-03-19 11:51:47 -07:00
ZappoMan
28766bebc8
pass down parents inFrustum() state to recursion to allow further optimization
2014-03-17 18:30:08 -07:00
ZappoMan
c09974bcda
use parents inFrustum status to optimize children
2014-03-17 17:51:09 -07:00
ZappoMan
aab2ca826f
Merge branch 'master' of https://github.com/worklist/hifi into experimental_scaling
2014-03-17 11:01:25 -07:00
ZappoMan
f8e38382a8
Merge branch 'master' of https://github.com/worklist/hifi into experimental_scaling
2014-03-16 19:37:41 -07:00
ZappoMan
bd6b70ee32
use unsigned int vs size_t, since that just seems more correct
2014-03-16 11:07:24 -07:00
ZappoMan
6f85cfdb2f
more warnings fixes
2014-03-15 23:00:03 -07:00
ZappoMan
61a905961e
darnit I hate casts..
2014-03-14 22:48:32 -07:00
Brad Hefta-Gaub
1f77505871
more unix warnings cleanup
2014-03-14 18:35:34 -07:00
Brad Hefta-Gaub
711e6ca3f5
clean up casts and types to fix warnings in a cleaner way
2014-03-14 17:43:55 -07:00
Andrew Meadows
ab84526a1b
removing compile warnings
2014-03-14 16:12:32 -07:00
ZappoMan
0d4066a347
added note
2014-03-14 10:07:26 -07:00
ZappoMan
af71359c60
remove encode/deleting/start/done guards
2014-03-14 00:49:33 -07:00
ZappoMan
1f88ede1aa
switch OctreeElementBag to use QSet as it's underlying data store
2014-03-14 00:47:50 -07:00
AndrewMeadows
bed8617846
Merge pull request #2277 from ZappoMan/server_scale_testing
...
Voxel/Particle Server Scaling Work
2014-03-12 15:24:29 -07:00
Andrzej Kapolka
e249b29b45
Merge pull request #2268 from AndrewMeadows/radians
...
prefer radians over degrees
2014-03-12 12:10:29 -07:00
ZappoMan
86feabee99
add last scene packets, bytes and pps
2014-03-12 02:22:24 -07:00
ZappoMan
025da315c6
removed dontSleep from JurisdictionListener
2014-03-11 21:11:47 -07:00
ZappoMan
4d0b762de3
some hacking on full scene debuggin
2014-03-11 20:33:53 -07:00
Andrew Meadows
793a760272
merge upstream master into "radians" project
2014-03-11 17:28:36 -07:00
Andrew Meadows
aa8c2fc8cb
use radians instead of degrees (almost) everywhere
2014-03-11 17:26:58 -07:00
ZappoMan
0017625442
fix unix compiler issue
2014-03-11 16:48:49 -07:00
ZappoMan
12becb9d19
improve octree stats display
2014-03-11 16:22:35 -07:00
ZappoMan
cfa618d694
cleanup constructors
2014-03-08 23:31:23 -08:00
ZappoMan
1ceb05bf09
click harder
2014-03-08 18:22:30 -08:00
Stephen Birarda
ac66f09157
Merge pull request #2194 from AndrewMeadows/cleanup
...
g++ warnings
2014-03-06 15:49:22 -08:00
Stephen Birarda
90d4bbee78
Merge branch 'master' of https://github.com/highfidelity/hifi into external-glm
2014-03-06 09:16:22 -08:00
Stephen Birarda
ede32b5f1a
resolve conflicts on merge with upstream master
2014-03-05 15:31:00 -08:00
ZappoMan
cba55282db
cleanup headers
2014-03-05 02:42:49 -08:00
Philip Rosedale
e4924cdca8
Merge pull request #2202 from birarda/authentication
...
remove deprecated qt5 methods in CMakeList files
2014-03-04 18:30:22 -08:00
Stephen Birarda
b78e723253
fix a NaN in ViewFrustum and BuckyBalls
2014-03-04 15:53:05 -08:00
ZappoMan
c90d4a9514
fix failed lock causing particle collisions to not work
2014-03-04 15:07:30 -08:00
Stephen Birarda
231dc624ff
replace deprecated qt5 macros in cmake with target_link_libraries
2014-03-04 12:41:24 -08:00
Andrew Meadows
0f586cc0fb
fix warning about unused variable
2014-03-04 12:03:48 -08:00
Andrew Meadows
1b2db1f7ab
fix for warnings about signed/unsigned comparison
2014-03-04 11:07:15 -08:00
Andrew Meadows
78b92516d9
fix warning about signed/unsigned comparison
2014-03-04 10:43:49 -08:00
ZappoMan
1a5b0ee02e
Merge pull request #2170 from birarda/cmake-quotes
...
complete quoting of various cmake commands
2014-03-04 09:00:26 -08:00
ZappoMan
493648b56e
reversing some changes
2014-03-03 17:06:46 -08:00
Stephen Birarda
bb3a8677be
Merge branch 'master' of https://github.com/highfidelity/hifi into cmake-quotes
2014-03-03 16:31:25 -08:00
ZappoMan
3684359c5f
removed some debug
2014-03-03 13:57:05 -08:00
ZappoMan
98bf85173a
more octree locking cleanup
2014-03-03 13:54:07 -08:00
ZappoMan
fd47602945
various particle crash and deadlock fixes
2014-03-03 12:49:34 -08:00
Stephen Birarda
628f91cd73
complete quoting of varous Cmake commands, closes #1999
2014-03-03 12:15:05 -08:00
Stephen Birarda
60eb588e96
remove some unecessary null pointer checks
2014-03-03 11:36:01 -08:00
ZappoMan
f245aa6ac5
remove more cruft from VoxelSystem, move getElementEnclosingPoint() to Octree class where it belongs
2014-03-02 20:12:52 -08:00
ZappoMan
176270f639
more VoxelSystem vs VoxelTree cleanup
2014-03-02 16:51:40 -08:00
ZappoMan
9bd29bdd92
removed findSpherePenetration() and findCapsulePenetration() from VoxelSystem, use VoxelTree
2014-03-02 15:34:36 -08:00
ZappoMan
ded7328959
clean up application access to deleteVoxelAt()/createVoxel()/getVoxelAt() to access VoxelTree directly
2014-03-02 15:17:49 -08:00
ZappoMan
c5197b390e
removed a bunch of cruft from VoxelSystem
2014-03-02 12:13:00 -08:00
ZappoMan
8d7406461a
Merge branch 'master' of https://github.com/worklist/hifi into octree_server_scaling
...
Conflicts:
assignment-client/src/octree/OctreeServer.cpp
assignment-client/src/octree/OctreeServer.h
2014-02-28 10:54:56 -08:00
ZappoMan
cdb0aeb153
some hacking on server performance
2014-02-27 10:47:17 -08:00
ZappoMan
d361c75b50
more work on seeing voxels
2014-02-26 14:16:22 -08:00
ZappoMan
1e404404c3
next pass at seeing voxels
2014-02-26 13:35:59 -08:00
ZappoMan
dee9d48b5f
adding OctreeHeadlessViewer::queryOctree()
2014-02-26 01:55:04 -08:00
ZappoMan
e96206914e
early cut at headless viewers
2014-02-26 01:24:12 -08:00
ZappoMan
5fdfee4cd5
cleaning up some stuff
2014-02-26 00:48:38 -08:00
ZappoMan
cbca298717
cruft cleanup
2014-02-26 00:31:05 -08:00
ZappoMan
b08a1708f5
hide some slots from JS
2014-02-26 00:18:15 -08:00
matsukaze
8aa645b6de
Merge and resolve conflicts of remote-tracking branch 'upstream/master'
2014-02-18 22:45:25 -05:00
Andrew Meadows
b28a18dab0
Remove warning about null-op sprintf() in g++
2014-02-17 09:17:34 -08:00
ZappoMan
2eac9c293f
first working version of scriptable Overlays
2014-02-14 15:37:47 -08:00
ZappoMan
dbd6cb71c9
fixed crash on shutdown with multiple scripts
2014-02-13 20:55:16 -08:00
matsukaze
a89f3bb9e5
Fixes for style conformance
2014-02-13 11:23:50 -05:00
matsukaze
9e5c8b1634
Merging upstream master
2014-02-12 12:32:53 -05:00
ZappoMan
4bb7bb2b77
make pending packets thread safe
2014-02-10 12:48:45 -08:00
matsukaze
ab0b7bba00
Fixes for style conformance: tabs to spaces
2014-02-07 22:52:08 -05:00
matsukaze
52290266b0
Fixes for style conformance: replace constants with enums
2014-02-07 22:11:47 -05:00
Stephen Birarda
05f086ae74
Merge branch 'master' of https://github.com/highfidelity/hifi into authentication
2014-02-07 13:48:28 -08:00
Stephen Birarda
3ad8e7260e
fix an accidental DOS and remove getNodeActiveSocketOrPing API
2014-02-07 13:42:52 -08:00
Andrzej Kapolka
d3b005112e
Changes from Philip's code review.
2014-02-07 10:03:23 -08:00
Stephen Birarda
b988308a8d
leverage writeDatagram helper in NodeList, ping if no active socket
2014-02-07 09:49:54 -08:00
Stephen Birarda
c1132726bf
use SharedNodePointer in place of Node where appropriate
2014-02-06 14:58:03 -08:00
Stephen Birarda
97a7369c76
remove senderWithAddress from NodeList
2014-02-06 14:43:46 -08:00
Stephen Birarda
a823722d27
add writeDatagram helper to NodeList to insert md5 hash
2014-02-06 14:28:58 -08:00
ZappoMan
1b9cc4f5a5
more fixup to octree packets
2014-02-04 23:02:56 -08:00
ZappoMan
b0c41b086d
fix voxel packet corruption
2014-02-04 22:54:55 -08:00
matsukaze
259b285841
Merging upstream
2014-02-03 10:25:32 -05:00
matsukaze
bbf4f889d8
Completed worklist job #19486
...
Job #19486 Don't render the duplicate triangles between adjacent
voxels.
Added checkable item to "developer" menu to activate/deactivate cull
shared faces.
Cull all shared voxel faces regardless of distribution in the octree.
Includes leaf to leaf, leaf to non-leaf, and non-leaf to non-leaf
comparison of contiguous faces.
Added new GL primitive renderer to manage the transfer of cube faces
from the voxel system to GL.
Added some useful classes for queue and lock management.
Modified statistics collection to report number of completely culled
nodes. Extra debugging info also includes the interior occlusions bit
mask of leaf voxels.
2014-02-03 09:45:12 -05:00
ZappoMan
00e98ee42b
make tryLock actually return a bool
2014-01-31 15:44:48 -08:00
ZappoMan
7a3ce7c89d
Merge pull request #1805 from birarda/master
...
remove unused UUID from OctreeQuery
2014-01-31 13:48:49 -08:00
Stephen Birarda
9b549723d3
remove unused UUID from OctreeQuery
2014-01-31 13:47:59 -08:00
ZappoMan
599e57b5c2
Merge pull request #1804 from birarda/master
...
remove a double push in OctreeQuery parsing
2014-01-31 13:45:03 -08:00
Stephen Birarda
254a0c0aed
remove a double push on UUID in OctreeQuery
2014-01-31 13:44:24 -08:00
ZappoMan
5caaf0dc7f
check against NULL node from nodeWithUUID()
2014-01-31 13:28:56 -08:00
Stephen Birarda
59a528f096
remove another unneeded line
2014-01-31 10:06:26 -08:00
Stephen Birarda
33edcea5fb
resolve conflicts on merge with upstream master
2014-01-29 12:23:06 -08:00
ZappoMan
9d87d58723
Merge branch 'master' of https://github.com/worklist/hifi into more_scripting
...
Conflicts:
libraries/particles/src/ParticlesScriptingInterface.cpp
2014-01-28 20:36:35 -08:00
Stephen Birarda
4de270b832
cleanup Node types, closes #1726
2014-01-28 13:38:33 -08:00
Stephen Birarda
fe410ae3e9
fix packet header size constraints
2014-01-28 12:56:05 -08:00
Stephen Birarda
cda06d1cb3
replace uint64_t with quint64 for Qt friendlyness
2014-01-28 12:35:42 -08:00
ZappoMan
427abd4509
add model properties to particles
2014-01-28 11:18:37 -08:00
Stephen Birarda
4103cc1cde
packet header changes and beginning of conversion to QByteArray
2014-01-28 10:36:08 -08:00
ZappoMan
568d5bc05d
first cut at particle meshes
2014-01-28 09:26:47 -08:00
Andrew Meadows
2fa3fc523d
Fix for AABox::touches(otherBox)
2014-01-27 17:51:05 -08:00
ZappoMan
5e4813ab11
more work on allowing for local particle trees
2014-01-27 13:50:05 -08:00
Andrew Meadows
daf11692d8
Merge branch 'master' of ssh://github.com/highfidelity/hifi into fix-particle-avatar-collisions
2014-01-26 15:19:52 -08:00
Andrew Meadows
52511b2baf
Adding AABox::touches(box)
2014-01-24 13:59:03 -08:00
ZappoMan
f02bc95908
clear particles when switching domains
2014-01-24 11:07:27 -08:00
Stephen Birarda
d5b4e643c8
resolve conflicts on merge with upstream/master
2014-01-23 18:10:40 -08:00
Stephen Birarda
777e375761
Merge pull request #1670 from AndrewMeadows/zero-length-penetrations
...
Zero length penetrations
2014-01-23 18:09:41 -08:00
Stephen Birarda
10cfd628aa
resolve conflicts on merge with upstream master
2014-01-23 17:52:30 -08:00
Philip Rosedale
2dee6426e9
Merge pull request #1672 from ZappoMan/bugfixes
...
fix crash on shutdown of interface
2014-01-23 17:27:07 -08:00
Stephen Birarda
8d2e9823de
remove notion of owning node from NodeData
2014-01-23 17:06:03 -08:00
ZappoMan
5560a0fb4d
fix crash on shutdown of interface
2014-01-23 17:03:11 -08:00
Andrew Meadows
70c675e9be
Adding comments and minor cleanup after tracking down some NaN's that were showing up in collision sound triggers.
2014-01-23 16:03:52 -08:00
Stephen Birarda
4ebd5795fc
handle merge with nodelist-patches branch
2014-01-23 16:01:52 -08:00
Stephen Birarda
80106979a5
replace packetSenderNotify with signal/slot combo
2014-01-23 15:55:36 -08:00
Stephen Birarda
349c790cc7
NodeData cleanup thanks to separation from rendered avatars
2014-01-23 15:41:40 -08:00
ZappoMan
9de99ce6a8
removed commented out debug
2014-01-23 15:07:17 -08:00
ZappoMan
bdcca9cbf4
fix random crash on interface shutdown
2014-01-23 14:57:32 -08:00
Philip Rosedale
5e77f5643d
Merge pull request #1630 from birarda/nodelist-set
...
change node types of interest to a QSet
2014-01-23 11:42:37 -08:00
ZappoMan
3d0d5f130a
fix particle-server spinning out at 100% cpu%
2014-01-23 10:02:04 -08:00
Stephen Birarda
b965d850d5
move node interest add for JL to JL
2014-01-22 16:26:28 -08:00
Brad Hefta-Gaub
e0f68bedc1
fixed type
2014-01-22 15:25:05 -08:00
Brad Hefta-Gaub
b9ccd28428
removed some debug code
2014-01-22 14:35:38 -08:00
Brad Hefta-Gaub
85363f6603
Merge branch 'master' of git://github.com/worklist/hifi into juridiction_improvements
2014-01-22 14:23:00 -08:00
Brad Hefta-Gaub
6e9e21051d
first cut at move JurisdicionListener and JuridictionSender into non-mulitply derived classes
2014-01-22 14:05:31 -08:00
Brad Hefta-Gaub
278ca02595
remove debug code
2014-01-21 14:06:55 -08:00
Brad Hefta-Gaub
97b0ed2cc5
implemented support for PACKET_TYPE_PARTICLE_ERASE
2014-01-21 13:24:35 -08:00
Brad Hefta-Gaub
d831f9df5e
first cut at using partial property info in particle edits
2014-01-20 16:34:45 -08:00
Stephen Birarda
9007a15381
comment out the JurisdictionListener's connection for now
2014-01-17 15:27:44 -08:00
Stephen Birarda
b24eca199a
use new signal slot syntax in JurisdictionListener
2014-01-17 15:23:58 -08:00
Andrzej Kapolka
58ee527997
Fix GCC warning (string split across lines).
2014-01-16 14:24:19 -08:00
Andrew Meadows
b60b9776ae
removal of unused OctreePersistThread::_loadCompleted
2014-01-16 09:23:47 -08:00
Brad Hefta-Gaub
170dbe6e85
Merge branch 'master' of git://github.com/worklist/hifi into windows_build
...
Conflicts:
assignment-client/src/audio/AudioMixer.cpp
domain-server/src/DomainServer.cpp
interface/src/Audio.cpp
interface/src/DataServerClient.cpp
interface/src/Oscilloscope.cpp
interface/src/PairingHandler.cpp
interface/src/Util.cpp
interface/src/avatar/MyAvatar.cpp
interface/src/devices/Faceshift.cpp
interface/src/devices/SerialInterface.cpp
interface/src/renderer/FBXReader.cpp
libraries/avatars/src/AvatarData.h
libraries/octree-server/src/OctreeServer.cpp
libraries/octree-server/src/OctreeServer.h
libraries/octree/src/ViewFrustum.cpp
libraries/shared/src/Logging.cpp
libraries/shared/src/Node.cpp
libraries/shared/src/Node.h
libraries/shared/src/NodeList.cpp
libraries/shared/src/NodeList.h
libraries/shared/src/PerfStat.cpp
libraries/shared/src/SharedUtil.cpp
libraries/voxels/src/VoxelTree.cpp
voxel-edit/src/main.cpp
2014-01-15 10:20:21 -08:00
Stephen Birarda
599e3bb9e5
resolve conflicts on merge with upstream master
2014-01-14 16:15:58 -08:00
Stephen Birarda
8676ac38f9
foreach spacing and reference repairs
2014-01-14 15:54:09 -08:00
Stephen Birarda
987c639e36
initial newline removal from all QDebug calls
2014-01-14 13:09:22 -08:00
Stephen Birarda
9efb391ecf
repair crazy references to node ponter from old iterator style
2014-01-14 10:50:06 -08:00
Stephen Birarda
7d1a64ca8c
change NodeList container to QHash with QSharedPointer
2014-01-13 17:09:21 -08:00
Brad Hefta-Gaub
a290017746
more type mismatch warning fixes
2014-01-13 00:46:43 -08:00
Brad Hefta-Gaub
55babbf7b6
windows type mismatch warning fixes
2014-01-13 00:30:23 -08:00
Brad Hefta-Gaub
a94e371e5c
fix more windows warnings
2014-01-12 21:27:25 -08:00
Brad Hefta-Gaub
825c1c8876
fix windows warnings
2014-01-11 00:07:35 -08:00
Brad Hefta-Gaub
ef60aec81e
removed persit file load time to help windows build
2014-01-10 21:32:44 -08:00
Brad Hefta-Gaub
b0f8e21d06
more windows build hackery
2014-01-10 20:36:37 -08:00
Brad Hefta-Gaub
e55e680e66
tweaks to some variable names since windows has a problem with them
2014-01-10 18:28:18 -08:00
Brad Hefta-Gaub
9bc4a3df41
switch from pthread mutex to QMutex
2014-01-10 18:01:36 -08:00
Brad Hefta-Gaub
5787d3d9e9
more cast coding standard fixes
2014-01-09 19:00:57 -08:00
Brad Hefta-Gaub
6e95c52444
make local voxel cache properly switch to different cache file when switching domains
2014-01-09 14:51:04 -08:00
Brad Hefta-Gaub
c181d0a849
first cut at local voxel cache
2014-01-09 12:05:09 -08:00
Brad Hefta-Gaub
207ea30c6d
fix delete problem with voxels
2014-01-04 01:10:48 -08:00
ZappoMan
f1da6bf90b
fix various compiler warnings on gcc
2014-01-02 15:58:03 -08:00
Andrew Meadows
6e661e05e5
minor cleanup and enforcement of coding standards
2013-12-31 09:30:01 -08:00
ZappoMan
d71bc248f4
support adjusting particles based on clockSkew
2013-12-19 14:49:58 -08:00
ZappoMan
72649f1ac9
adjust flight times correctly in stats tracking
2013-12-19 13:29:45 -08:00
ZappoMan
e2b7e08398
revert back to timestamps, fix a couple other bugs
2013-12-19 09:50:53 -08:00
ZappoMan
524a847aa5
fix spelling error
2013-12-17 08:39:23 -08:00
ZappoMan
8f1fbec057
added versioning to SVO files and Particle inHand support
2013-12-16 19:49:22 -08:00
ZappoMan
32c2aef29b
temp remove debug verbosity
2013-12-16 11:36:19 -08:00
ZappoMan
f9b7c23857
correct handleing of app shutdown and scripting enging termination
2013-12-16 11:26:30 -08:00
ZappoMan
c2d5accbc9
implement OctreeScriptingInterface base class to share common behavior for particle and voxel scripting
2013-12-14 13:25:33 -08:00
ZappoMan
7a4f9cf722
particle to particle collisions
2013-12-13 10:23:37 -08:00
ZappoMan
f94e000e6b
Merge branch 'master' of https://github.com/worklist/hifi into particle_voxel_collisions
2013-12-12 17:52:33 -08:00
ZappoMan
5830f1134e
add particle collisions with voxels
2013-12-12 17:52:22 -08:00
ZappoMan
c9da89cde7
fix compiler warning
2013-12-12 15:50:25 -08:00
ZappoMan
18cbb2d00f
particle tree pruning on update
2013-12-12 15:09:30 -08:00
ZappoMan
4acadabaa5
adding better support for ParticleEditHandle to allow access to particles after being created
2013-12-11 17:46:18 -08:00
ZappoMan
03c72134cb
first cut at creatorTokenIDs for creating particles
2013-12-11 15:38:52 -08:00
ZappoMan
1225e20fad
fix flashy particles caused by server deleting octree elements while particles still exist
2013-12-11 09:54:30 -08:00
ZappoMan
ae1576b9f5
CR cleanup and add shootParticle() to application
2013-12-10 17:07:11 -08:00
ZappoMan
ddb2ba128f
removed some dead code
2013-12-10 15:37:50 -08:00
ZappoMan
d65479406c
only render particle elements that are in view
2013-12-10 14:22:52 -08:00
ZappoMan
7a828794be
more work with particles added javascript support to particle update
2013-12-10 11:27:18 -08:00
ZappoMan
99e3a58a68
more work on update
2013-12-09 16:33:12 -08:00
ZappoMan
68a51f5205
added update to particle
2013-12-09 15:34:52 -08:00
ZappoMan
2783770e2b
got particles sending from server to client and rendering
2013-12-09 13:29:44 -08:00
ZappoMan
2ca628fdf1
first cut at particle renderer cleanup particle jurisdiction listener fix storage of particles
2013-12-09 11:45:32 -08:00
ZappoMan
91ffb5b167
added node type to jurisdiction messages and more work on particle editing
2013-12-06 15:56:51 -08:00
ZappoMan
c067f8ad11
moved most of VoxelEditPacketSender into new generic base class OctreeEditPacketSender
2013-12-05 16:27:35 -08:00
ZappoMan
072ced0185
first cut at PACKET_TYPE_PARTICLE_ADD implementation
2013-12-05 15:38:36 -08:00
ZappoMan
86ffbc3d33
first pass at adding actual particles to the ParticleTree
2013-12-05 12:07:52 -08:00
ZappoMan
aec0e9f4aa
added basic particle server renamed voxel packet names to fit standard
2013-12-04 21:00:00 -08:00
ZappoMan
5ff12ab8d1
first cut at getting voxel server based on octree server
2013-12-04 17:41:52 -08:00
ZappoMan
c24e32ce06
basic ParticleTree and ParticleTreeElement classes
2013-12-04 12:32:46 -08:00
ZappoMan
2b27c91550
Merge branch 'master' of https://github.com/worklist/hifi into particle_server
...
Conflicts:
interface/src/VoxelSystem.cpp
interface/src/VoxelSystem.h
2013-12-04 11:40:54 -08:00
ZappoMan
2cb46c3447
added DEADBEEF support to debug class
2013-12-04 10:37:10 -08:00
ZappoMan
188d52c06e
get client working in refactored mode
2013-12-04 10:05:37 -08:00
ZappoMan
d7ae023492
make addChildAtIndex() use createNewElement() so we get our correct classes
2013-12-03 20:40:40 -08:00
ZappoMan
9faef65ccc
first cut at splitting out octree base classes
2013-12-03 17:32:02 -08:00