2011-12-28 1 views
5

다음 코드 (기본적으로 컷 & 붙여 넣기)가 오류를 반환하는 이유는 확실하지 않습니다.THREE.js TextGeometry에 대한 도움이 필요하십니까

var textWhy = 새 THREE.TextGeometry ("왜?"(크기 : 10, 높이 : 5, curveSegments : 6, 글꼴 : "helvetiker", 무게 : "보통", 스타일 : "굵게"));

내가, WebGL에 새로운 오전 누군가가 솔루션으로 날 지점 수 있기를 바랍니다 정의되지 않은

의 특성 '정상'읽을 수 없습니다.

감사합니다.

가장 간단한 발췌 문장으로 시도했습니다. 결과는 동일합니다.

<html> 
<head> 
<title>Three.js Why Text</title> 
<script src="typeface-0.15.js"></script> 
<script src="helvetiker_regular.typeface.js"></script> 
<script src="helvetiker_bold.typeface.js"></script> 
<script type="text/javascript" src="Three.min.js"></script> 
<script type="text/javascript" src="jquery-1.7.1.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     textWhy = new THREE.TextGeometry("Why", { size: 10, height: 5, curveSegments: 6, font: "helvetiker", weight: "normal", style: "normal" }); 
    }); 
</script> 
</head> 
<body> 
</body> 
</html> 
+0

'정상'대신 '규칙적인'을 시도하십시오. BTW의 '체중'은 '스타일'이 아니라 '굵게'되어야합니다. – kirilloid

+0

귀하의 의견에 감사드립니다, 나는 "정기적으로"또는 "굵은 체로"체중을 변경하려고했습니다. "보통"또는 "굵게"라는 반환 오류는 모두 정의되지 않습니다. – sglai

+0

http://mrdoob.github.com/three.js/examples/webgl_geometry_text.html에서 콘솔을 열고 시도하십시오 : var textWhy = new THREE.TextGeometry ("Why", {size : 10, height : 5, curveSegments : 6, font : "helvetiker", weight : "bold", 스타일 : "regular"}); TypeError : 정의되지 않은 'resolution'속성을 읽을 수 없습니다. – sglai

답변

8

나는 "서체-0.15.js"하지만 글꼴 helvetiker _ *. typeface.js를 사용하지 말아야 것을 발견했다. '로드'기능은 Three.js에서 제공됩니다. 따라서 :

<html> 
<head> 
<title>Three.js Why Text</title> 
<script type="text/javascript" src="Three.min.js"></script> 
<script src="helvetiker_regular.typeface.js"></script> 
<script src="helvetiker_bold.typeface.js"></script> 
... 
+4

글꼴을 _after_ Three.js에로드해야 함을 명확히 할만한 가치가 있습니다 (여기에있는대로). 그것을 실현하는 데 꽤 오랜 시간이 걸렸습니다;) – Roly

+0

또한 OP가 답변을 수락 할 것을 제안합니다 (이 설명과 함께). – Roly