Vista de cenário

classe pública SceneView
Subclasses diretas conhecidas

Uma SurfaceView do Sceneform que gerencia a renderização e a interação com a cena.

Classes aninhadas

Interface SceneView.AnimationTimeTransformer Define uma transformação de tempo de Choreographer para o tempo da animação. 

Constantes herdadas

Campos herdados

Construtores públicos

SceneView(contexto de contexto)
Cria um objeto SceneView e o vincula a um contexto do Android.
SceneView(contexto de context, atributos de AttributeSet)
Cria um objeto SceneView e o vincula a um contexto do Android.

Métodos públicos

void
destroy()
Obrigatório para sair do Sceneform.
nulo estático
destroyAllResources()
Libera imediatamente todos os recursos de renderização, mesmo em uso.
void
enableDebug(ativado por booleano)
Se ativado, fornece várias visualizações para depuração.
Cena
getScene()
Retorna a cena do Sceneform criada por essa visualização.
boolean
isDebugEnabled()
Indica se a depuração está ativada para esta visualização.
boolean
onTouchEvent (MotionEvent movimentoEvent)
void
pause()
Pause o Sceneform, que pausa a linha de execução de renderização.
estático longo
reclaimReleasedResources().
Libera recursos de renderização prontos para a coleta de lixo

Chamado em cada frame para coletar recursos não utilizados.

void
retomada()
Resume Sceneform, que retoma a linha de execução de renderização.
void
setAnimationTimeTransformer(SceneView.AnimationTimeTransformer animaçãoTimeTransformer)
Para controlar a taxa de reprodução da animação, o cliente SceneView pode fornecer uma função para retornar o horário e atualizar o tempo global do cursor da animação.
void
setBackground (plano de fundo Drawable)
Defina o plano de fundo para uma determinada Drawable ou remova o plano de fundo.
void
startMirroringToSurface(superfície Surface, int esquerda, inferior int, largura int, altura int)
Para capturar o conteúdo dessa visualização, designe um Surface em que esta SceneView precisa ser espelhada.
void
stopMirroringToSurface(superfície Surface)
Quando a captura for concluída, chame esse método para interromper o espelhamento do SceneView para o Surface especificado.

Métodos herdados

Construtores públicos

público SceneView (contexto Context)

Cria um objeto SceneView e o vincula a um contexto do Android.

Parâmetros
contexto o contexto do Android a ser usado

público SceneView (contexto Context, AttributeSet atributos)

Cria um objeto SceneView e o vincula a um contexto do Android.

Parâmetros
contexto o contexto do Android a ser usado
attrs o AttributeSet do Android para associação

Métodos públicos

public void destroy ()

Obrigatório para sair do Sceneform.

Normalmente chamado de onDestroy().

public estático void destroyAllResources ()

Libera imediatamente todos os recursos de renderização, mesmo em uso.

Use essa opção se nada mais for renderizado na cena ou em qualquer outra, e a memória precisar ser liberada imediatamente.

public void enableDebug (booleano ativado)

Se ativado, fornece várias visualizações para depuração.

Parâmetros
ativar Verdadeiro para ativar as visualizações de depuração e falso para desativar.

Cena getScene ()

Retorna a cena do Sceneform criada por essa visualização.

booleano público isDebugEnabled ()

Indica se a depuração está ativada para esta visualização.

booleano público onTouchEvent (MotionEvent movimentoEvent)

Parâmetros
eventEvent

public void pause ()

Pause o Sceneform, que pausa a linha de execução de renderização.

Normalmente chamado de onPause().

público estático long reclaimReleasedResources ()

Libera recursos de renderização prontos para a coleta de lixo

Chamado em cada frame para coletar recursos não utilizados. Pode ser chamado manualmente para liberar recursos depois que a renderização for interrompida.

Retorna
  • Contagem de recursos em uso no momento

public void retomar ()

Resume Sceneform, que retoma a linha de execução de renderização.

Normalmente chamado de onResume().

Gera
CameraNotAvailableException

void void setAnimationTimeTransformer (SceneView.AnimationTimeTransformer animationTimeTransformer)

Para controlar a taxa de reprodução da animação, o cliente SceneView pode fornecer uma função para retornar o horário e atualizar o tempo global do cursor da animação. Os tempos retornados precisam aumentar monotonicamente.

Parâmetros
animaçãoTimeTransformer A transformação a ser aplicada aos tempos para a renderização do frame nano gerado do Choreographer para gerar o tempo de atualização da animação. A implementação padrão usa o tempo Choreographer não transformado. Se os horários retornados forem substituídos durante a reprodução, eles ainda precisarão aumentar uniformemente nos valores anteriores retornados (ou seja, os valores de Choreographer). O tempo nano de entrada pode ser usado para garantir que os tempos retornados nunca diminuam.

void public setBackground (Drawable plano de fundo)

Defina o plano de fundo para uma determinada Drawable ou remova o plano de fundo. Se o segundo plano for ColorDrawable, a cor de fundo do Scene será definida como getColor() (o Alfa da cor será ignorado). Caso contrário, o padrão será o comportamento de setBackground(Drawable).

Parâmetros
segundo plano

void void startMirroringToSurface (superfície Surface, int esquerda, inferior int, largura int, altura int)

Para capturar o conteúdo dessa visualização, designe um Surface em que esta SceneView precisa ser espelhada. Use getSurface(), createInputSurface() ou createPersistentInputSurface() para coletar a superfície de entrada da gravação. Isso gerará um custo de desempenho de renderização e precisará ser definido apenas ao capturar essa visualização. Para interromper a renderização adicional, chame stopMirroringToSurface.

Parâmetros
superfície a superfície em que a cena renderizada precisa ser espelhada.
esquerda a borda esquerda do retângulo em que a visualização deve ser espelhada na superfície.
inferior A borda inferior do retângulo em que a visualização precisa ser espelhada na superfície
largura é a largura do retângulo em que o SceneView precisa ser espelhado na superfície.
altura é a altura do retângulo em que o SceneView precisa ser espelhado na superfície.

void public stopMirroringToSurface (superfície)

Quando a captura for concluída, chame esse método para interromper o espelhamento do SceneView para o Surface especificado. Se não for chamado, o custo de performance adicional permanecerá.

O aplicativo é responsável por chamar release() na plataforma quando concluído.

Parâmetros
superfície