2014-10-08 1 views
1

내 응용 프로그램에서 일부 3D 텍스트를 넣어 노력하고 있어요,하지만 난 그것을 확장 할 필요가있다, 여기 내가 사용하려고 해요 코드하지 구조체 :CATransform3DScale 기대 CATransform3D가 SCNMatrix4

SCNText *text = [SCNText textWithString:@"Some Text" extrusionDepth:4.f]; 
SCNNode *textNode = [SCNNode nodeWithGeometry:text]; 
textNode.position = SCNVector3Make(-1, 5, 0); 
textNode.transform = CATransform3DScale(textNode.transform, .1f, .1f, .1f); 
[root addChildNode:textNode]; 

과 내가 얻을

CATransform3DScale 예상 CATransform3D 구조체 SCNMatrix4 또는 이와 유사한 것. 변환하지 않으면 텍스트가 대부분의 화면을 차지합니다. 아이디어가 있으십니까? 덕분에 OS X SCNMatrix4

답변

2

CATransform3D (따라서 사용할 수있는 코어 애니메이션 유틸)의 형식 정의입니다하지만 iOS에서 사실이 아니다. SceenKitTypes.h을 살펴보고 SCNMatrix4Scale과 같은 CA의 기능과 일치하는 기능을 제공합니다.

또한 텍스트가 화면에 너무 크게 나타나는 것이 이상합니다. 기본 글꼴 크기는 다소 작으며 모양에 잘 맞게 지오메트리의 글꼴 크기를 거의 항상 변경해야합니다 (글리프의 이산화가 변경되어보다 매끄러운 곡선을 만들기 때문에 글꼴 크기를 변경하면 크기 조정보다 효과적입니다). 그 텍스트가 당신의 장면에서 유일한 것입니까?

+0

감사합니다. 네, 저는 Mac OSX 앱을 포팅하고 다른 번역을해야합니다. 이제 작동합니다. 다시 한번 감사드립니다. –