forked from pz4kybsvg/Conception
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
133 lines
3.3 KiB
133 lines
3.3 KiB
2 years ago
|
load(
|
||
|
"@drake//tools/skylark:drake_cc.bzl",
|
||
|
"drake_cc_googletest",
|
||
|
"drake_cc_library",
|
||
|
"drake_cc_package_library",
|
||
|
)
|
||
|
load("//tools/lint:lint.bzl", "add_lint_tests")
|
||
|
load("//tools/skylark:test_tags.bzl", "vtk_test_tags")
|
||
|
|
||
|
package(default_visibility = ["//visibility:private"])
|
||
|
|
||
|
drake_cc_package_library(
|
||
|
name = "render_vtk",
|
||
|
visibility = ["//visibility:public"],
|
||
|
deps = [
|
||
|
":factory",
|
||
|
":render_engine_vtk_params",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
drake_cc_library(
|
||
|
name = "render_engine_vtk_params",
|
||
|
srcs = ["render_engine_vtk_params.cc"],
|
||
|
hdrs = ["render_engine_vtk_params.h"],
|
||
|
visibility = ["//visibility:public"],
|
||
|
deps = [
|
||
|
"//common:essential",
|
||
|
"//common:name_value",
|
||
|
"//geometry/render:render_label",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
drake_cc_library(
|
||
|
name = "factory",
|
||
|
srcs = ["factory.cc"],
|
||
|
hdrs = ["factory.h"],
|
||
|
visibility = ["//visibility:public"],
|
||
|
interface_deps = [
|
||
|
"//geometry/render:render_engine",
|
||
|
":render_engine_vtk_params",
|
||
|
],
|
||
|
deps = [
|
||
|
":internal_render_engine_vtk",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
drake_cc_library(
|
||
|
name = "internal_render_engine_vtk",
|
||
|
srcs = ["internal_render_engine_vtk.cc"],
|
||
|
hdrs = ["internal_render_engine_vtk.h"],
|
||
|
internal = True,
|
||
|
visibility = [
|
||
|
"//geometry/render_gltf_client:__pkg__",
|
||
|
],
|
||
|
deps = [
|
||
|
":internal_render_engine_vtk_base",
|
||
|
":internal_vtk_util",
|
||
|
"//common",
|
||
|
"//geometry/render:render_engine",
|
||
|
"//geometry/render/shaders:depth_shaders",
|
||
|
"//geometry/render_vtk:render_engine_vtk_params",
|
||
|
"//systems/sensors:color_palette",
|
||
|
"@eigen",
|
||
|
"@vtk//:vtkIOGeometry",
|
||
|
"@vtk//:vtkIOImage",
|
||
|
"@vtk//:vtkRenderingCore",
|
||
|
"@vtk//:vtkRenderingOpenGL2",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
drake_cc_library(
|
||
|
name = "internal_render_engine_vtk_base",
|
||
|
srcs = ["internal_render_engine_vtk_base.cc"],
|
||
|
hdrs = ["internal_render_engine_vtk_base.h"],
|
||
|
internal = True,
|
||
|
visibility = ["//visibility:private"],
|
||
|
deps = [
|
||
|
"//common:scope_exit",
|
||
|
"//geometry:geometry_roles",
|
||
|
"//geometry:shape_specification",
|
||
|
"@vtk//:vtkCommonCore",
|
||
|
"@vtk//:vtkFiltersSources",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
drake_cc_library(
|
||
|
name = "internal_vtk_util",
|
||
|
srcs = ["internal_vtk_util.cc"],
|
||
|
hdrs = ["internal_vtk_util.h"],
|
||
|
internal = True,
|
||
|
visibility = ["//visibility:private"],
|
||
|
deps = [
|
||
|
"//common:essential",
|
||
|
"//math:geometric_transform",
|
||
|
"@eigen",
|
||
|
"@vtk//:vtkCommonCore",
|
||
|
"@vtk//:vtkCommonTransforms",
|
||
|
"@vtk//:vtkFiltersSources",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
drake_cc_googletest(
|
||
|
name = "internal_render_engine_vtk_test",
|
||
|
args = select({
|
||
|
# Disable test cases that break on Mac M1 CI.
|
||
|
"@platforms//cpu:arm64": [
|
||
|
"--gtest_filter=-*HorizonTest:*TerrainTest:*SphereTest",
|
||
|
],
|
||
|
"//conditions:default": [],
|
||
|
}),
|
||
|
data = [
|
||
|
"//geometry/render:test_models",
|
||
|
],
|
||
|
tags = vtk_test_tags(),
|
||
|
deps = [
|
||
|
":internal_render_engine_vtk",
|
||
|
"//common:find_resource",
|
||
|
"//common/test_utilities",
|
||
|
"//geometry/test_utilities:dummy_render_engine",
|
||
|
"//math:geometric_transform",
|
||
|
"@vtk//:vtkIOImage",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
drake_cc_googletest(
|
||
|
name = "internal_vtk_util_test",
|
||
|
deps = [
|
||
|
":internal_vtk_util",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
add_lint_tests()
|