Sé que es posible crear custom animatable properties in Core Animation, pero ¿qué ocurre con el marco SceneKit de OS X 10.8? SCNAnimatable
no parece exponer las mismas API que CALayer
para hacer que las propiedades sean animables.Propiedades animables personalizadas en SceneKit
En mi aplicación, tengo una subclase SCNNode
llamada Starfield
, que he portado desde una aplicación OpenGL anterior mediante el uso de SCNNodeRendererDelegate
. Starfields exponer una propiedad GLfloat
llama warpFactor
:
@interface Starfield : SCNNode<SCNNodeRendererDelegate> {
// other stuff that's not really important for this question
GLfloat warpFactor;
}
@property(nonatomic) GLfloat warpFactor;
@end
Pero cuando intento agregar una animación para que, de este modo:
CABasicAnimation *warp = [CABasicAnimation animationWithKeyPath:@"warpFactor"];
warp.toValue = @1.0;
warp.duration = 5.0;
[starfield addAnimation:warp forKey:@"warp"];
me sale el siguiente en la consola:
[SCNKit ERROR] warpFactor is not an animatable path (from <unnamed SCNNode 0x1016473c0, no children>)
Sé que SceneKit es nuevo, pero ¿alguien sabe cómo hacerlo funcionar?
Estoy realmente sorprendido de que esta es la primera ha pedido aquí sobre SceneKit pregunta alguien. –