Вы можете установить текстуру на материал, используемый средством рендеринга плоскости.
Например, если у вас есть png в активах для текстуры с именем «trigrid.png»:
setPlaneTexture("trigrid.png");
/**
* Sets the plane renderer texture.
* @param texturePath - Path to texture to use in the assets directory.
*/
private void setPlaneTexture(String texturePath) {
Texture.Sampler sampler = Texture.Sampler.builder()
.setMinFilter(Texture.Sampler.MinFilter.LINEAR_MIPMAP_LINEAR)
.setMagFilter(Texture.Sampler.MagFilter.LINEAR)
.setWrapModeR(Texture.Sampler.WrapMode.REPEAT)
.setWrapModeS(Texture.Sampler.WrapMode.REPEAT)
.setWrapModeT(Texture.Sampler.WrapMode.REPEAT)
.build();
Texture.builder().setSource(() -> getAssets().open(texturePath))
.setSampler(sampler)
.build().thenAccept((texture) -> {
arSceneView.getPlaneRenderer().getMaterial()
.thenAccept((material) -> {
material.setTexture(MATERIAL_TEXTURE, texture);
material.setFloat(MATERIAL_UV_SCALE,10f);
});
}).exceptionally(ex ->{ Log.e(TAG, "Failed to read an asset file", ex);
return null;} );
}
Ну, я придумал это, что имеет причуду использования 700: вместо жирного
cy.get('#period_1').should(($labels)=>{
expect($labels).to.have.css('font-weight','700');
})
мне это не нравится, потому что хром должен поставить 700 вместо строки «жирный». Я посмотрю, есть ли лучший способ.
это привело меня к этому ответу https://gitter.im/cypress-io/cypress/archives/2017/11/02