|
@@ -25,13 +25,9 @@ window.initHot = function(model){
|
|
|
var originPhotoCount = photoLoaded = originModelCount = modelLoaded = 0;
|
|
|
|
|
|
var defaultTex1 = Texture.load(g_HotImage.point);
|
|
|
- var defaultTex2 = Texture.load(g_HotImage.point2)
|
|
|
+ var defaultTex2 = Texture.load(g_HotImage.point2)
|
|
|
+ var defaultTex3 = Texture.load('images/4dagePoint_shixin.png')
|
|
|
|
|
|
- /* var _boxMat = new THREE.MeshBasicMaterial({
|
|
|
- color: "#eeeeee",
|
|
|
- transparent: !0,
|
|
|
- opacity: 0.8
|
|
|
- }) */
|
|
|
var _boxMat = new THREE.MeshPhongMaterial({
|
|
|
color: "#eeeeee",
|
|
|
transparent: !0,
|
|
@@ -407,16 +403,24 @@ window.initHot = function(model){
|
|
|
this.material_.color.set("#FFFFFF");
|
|
|
this.material_.opacity = 1
|
|
|
this.material_.needsUpdate = true
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
-
|
|
|
|
|
|
- changeShineTex(styleImg){
|
|
|
+
|
|
|
+ changeHighlightState(state){//add
|
|
|
+ if(this.texType == 'shine'){
|
|
|
+ this.changeShineTex(null, state)
|
|
|
+ if(state){
|
|
|
+ this.titleElem.addClass('hotactive');
|
|
|
+ }else{
|
|
|
+ this.titleElem.removeClass('hotactive');
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ changeShineTex(styleImg, isHighlight){
|
|
|
|
|
|
styleImg = styleImg || this.styleImg
|
|
|
var tex1, tex2
|
|
@@ -425,8 +429,12 @@ window.initHot = function(model){
|
|
|
tex2 = Texture.load(styleImg[1]&&styleImg[1].src || styleImg[0].src);
|
|
|
|
|
|
}else{
|
|
|
- tex1 = defaultTex1;
|
|
|
- tex2 = defaultTex2;
|
|
|
+ tex1 = defaultTex1;
|
|
|
+ if(isHighlight){
|
|
|
+ tex2 = defaultTex3;
|
|
|
+ }else{
|
|
|
+ tex2 = defaultTex2;
|
|
|
+ }
|
|
|
}
|
|
|
this.changeMaterial(getShineMat(tex1, tex2))
|
|
|
this.styleImg = styleImg
|
|
@@ -1007,8 +1015,38 @@ window.initHot = function(model){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ updateTitle(){
|
|
|
+ if(!this.titleElem)return;
|
|
|
+
|
|
|
+ var unvisi = ()=>{
|
|
|
+ this.titleElem.css("display","none");
|
|
|
+ }
|
|
|
+ var visi = ()=>{
|
|
|
+ var pos = math.getPos2d(this.position, player.camera, $("#player")[0])
|
|
|
+ if(pos.trueSide){//inSight
|
|
|
+ this.titleElem.css( { "left" : `${pos.pos.x}px`, "top": `${pos.pos.y}px ` });
|
|
|
+ this.titleElem.css("display","block");
|
|
|
+ }else{
|
|
|
+ unvisi()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(this.mesh.visible){
|
|
|
+ if(player.mode == 'panorama'){
|
|
|
+ visi()
|
|
|
+ }else{
|
|
|
+ var ifShelter = convertTool.ifShelter(this.position)
|
|
|
+ if(ifShelter)unvisi()
|
|
|
+ else visi()
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ unvisi()
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
- showTitle(){
|
|
|
+
|
|
|
+
|
|
|
+ /* showTitle(){
|
|
|
if(!this.titleElem)return;
|
|
|
var pos = math.getPos2d(this.position, player.camera, $("#player")[0])
|
|
|
if(pos.trueSide){//inSight
|
|
@@ -1022,7 +1060,7 @@ window.initHot = function(model){
|
|
|
hideTitle(){
|
|
|
if(!this.titleElem)return;
|
|
|
this.titleElem.css("display","none");
|
|
|
- }
|
|
|
+ } */
|
|
|
|
|
|
|
|
|
|