I've been planing around with the 3d API, and am trying to make a
var tempPlayer = this.playerGraphic.clone();
this.playerGraphicLayer.remove(this.playerGraphic);
tempPlayer.geometry.x += options.x;
tempPlayer.geometry.y += options.y;
tempPlayer.symbol.symbolLayers.items[0].heading = this.calculateHeading(options);
this.playerGraphic = tempPlayer.clone();
this.playerGraphicLayer.add(this.playerGraphic);
I'm not sure what the issue is here. I would try generating an entirely new symbol every time you move the graphic to start with.